fix(project_management): use the post data or existing object for fetching edit organisation

ref: #248 #357
This commit is contained in:
2024-10-23 19:59:28 +09:30
parent fa3698aa2b
commit 5fd3123c9b

View File

@ -82,20 +82,30 @@ class ViewSet( ModelViewSet ):
def get_serializer_class(self):
organization = None
user_default_organization = UserSettings.objects.get(user = self.request.user).default_organization
if 'organization' in self.request._full_data:
if user_default_organization:
organization = self.request._full_data['organization']
if hasattr(user_default_organization, 'default_organization'):
elif self.queryset:
if list(self.queryset) == 1:
obj = list(self.queryset)[0]
organization = obj.organization.id
if self.has_organization_permission(
organization = user_default_organization.default_organization.id,
permissions_required = ['project_management.import_project']
) or self.request.user.is_superuser:
if organization:
if self.has_organization_permission(
organization = organization,
permissions_required = ['project_management.import_project']
) or self.request.user.is_superuser:
self.is_import_user = True
self.is_import_user = True
if (
self.action == 'list'