feat(human_resources): nav menu entries for Employee

ref: #722 #684
This commit is contained in:
2025-04-15 15:22:09 +09:30
parent f12a2e37f3
commit e71f7a6942
4 changed files with 44 additions and 0 deletions

View File

@ -586,6 +586,16 @@ class ReactUIMetadata(OverRideJSONAPIMetadata):
})
nav['human_resources']['pages'].update({
'view_employee': {
"display_name": "Employees",
"name": "employees",
"icon": "employees",
"link": "/access/entity/employee"
}
})
if request.feature_flag['2025-00003']:
nav['access']['pages'].update({

View File

@ -30,6 +30,7 @@ class Index(IndexViewset):
"devops": reverse('v2:devops:api-root', request=request),
"docs": reverse('v2:_api_v2_docs', request=request),
"base": reverse('v2:_api_v2_base_home-list', request=request),
"hr": reverse('v2:hr:_api_v2_access_home-list', request=request),
"itam": reverse('v2:_api_v2_itam_home-list', request=request),
"itim": reverse('v2:_api_v2_itim_home-list', request=request),
"config_management": reverse('v2:_api_v2_config_management_home-list', request=request),

View File

@ -3,7 +3,10 @@ from rest_framework.routers import DefaultRouter
app_name = "hr"
from human_resources.viewsets import index as HumanResourcesHome
router = DefaultRouter(trailing_slash=False)
router.register('', HumanResourcesHome.Index, basename='_api_v2_access_home')
urlpatterns = router.urls

View File

@ -0,0 +1,30 @@
from drf_spectacular.utils import extend_schema
from rest_framework.response import Response
from rest_framework.reverse import reverse
from api.viewsets.common import IndexViewset
@extend_schema(exclude = True)
class Index(IndexViewset):
allowed_methods: list = [
'GET',
'HEAD',
'OPTIONS'
]
view_description = "Human Resources Module"
view_name = "Human Resources"
def list(self, request, pk=None):
response = {
"employee": reverse( 'v2:_api_v2_entity_sub-list', request=request, kwargs = { 'entity_model': 'employee' } ),
}
return Response(response)