fix update organization - set signal for calculate remaining quota weight after distribution

This commit is contained in:
2025-06-16 10:44:12 +03:30
parent 2164c4415b
commit 1471e31aa4
6 changed files with 55 additions and 9 deletions

View File

@@ -221,6 +221,34 @@ class OrganizationViewSet(ModelViewSet):
else:
return Response(serializer.errors, status=status.HTTP_406_NOT_ACCEPTABLE)
@transaction.atomic
def update(self, request, *args, **kwargs):
""" update organization data """
partial = kwargs.pop('partial', False)
instance = self.get_object() # get organization instance
serializer = self.get_serializer(
instance,
data=request.data['organization'],
partial=partial
)
serializer.is_valid(raise_exception=True)
organization = serializer.save()
if 'user_relations' in request.data.keys():
user_relations = CustomOperations().custom_update( # update user relations
request=request,
view=authorize_view.UserRelationViewSet(),
data_key='user_relations',
additional_data={'organization': organization.id} # noqa
)
serializer_data = serializer.data
serializer_data.update(
{'user_relations': user_relations}
)
return Response(serializer_data, status=status.HTTP_200_OK)
return Response(serializer.data, status=status.HTTP_200_OK)
@action(
methods=['get'],
detail=False,