28 lines
1019 B
Python
28 lines
1019 B
Python
from apps.workspace.models import Workspace as WorkspaceModel
|
|
from apps.cuser.models import CuserRole as CuserRoleModel
|
|
from apps.customer.models import CustomerResponsible as CustomerResponsibleModel, Customer as CustomerModel
|
|
|
|
|
|
def get_user_workspace(request) -> WorkspaceModel:
|
|
jwt_payload = request.auth.payload
|
|
cuser_role_uuid = jwt_payload.get('cuser_role_uuid')
|
|
# use_redis
|
|
cuser_role = CuserRoleModel.objects.get(uuid=cuser_role_uuid)
|
|
|
|
return cuser_role.sys_ws
|
|
'''role_type_name = cuser_role.role_type.role_name_en
|
|
|
|
if role_type_name == 'workspace_operator':
|
|
operator = CustomerResponsibleModel.objects.get(cuser_role=cuser_role)
|
|
workspace = operator.sys_ws
|
|
return workspace
|
|
else:
|
|
customer = CustomerModel.objects.get(cuser_role=cuser_role)
|
|
return customer.sys_ws'''
|
|
|
|
|
|
def get_user_workspace_uuid(request) -> str:
|
|
jwt_payload = request.auth.payload
|
|
workspace_uuid = jwt_payload.get('workspace_uuid')
|
|
return str(workspace_uuid)
|