add device-identity to stakeholder serializer

This commit is contained in:
2025-10-25 10:40:24 +03:30
parent 2e50b49a97
commit afbb3fbd1a
2 changed files with 3 additions and 22 deletions

View File

@@ -85,6 +85,8 @@ class StakeHoldersSerializer(ModelSerializer):
instance.organization.bank_information.all().first()
).data
representation['device'] = instance.device.device_identity
representation['organization'] = {
'name': instance.organization.name,
'id': instance.organization.id

View File

@@ -259,36 +259,15 @@ class DeviceAssignmentViewSet(SoftDeleteMixin, viewsets.ModelViewSet):
def update(self, request, pk=None, *args, **kwargs):
""" edit assignment """
assignment = self.get_object()
assignment.delete()
# delete assignment & recreate it as new
re_create_assignment = self.create(request, *args, **kwargs)
print(re_create_assignment.data)
assignment = self.queryset.get(id=re_create_assignment.data['id'])
assignment.organization = pos_models.Organization.objects.get(
id=re_create_assignment.data['client']['organization']['id']
)
assignment.save()
# if 'client_data' in request.data.keys():
# client = CustomOperations().custom_update(
# request=request,
# view=POSClientViewSet(),
# data_key='client_data',
# obj_id=request.data['client_data']['id']
# )
# request.data.update({'client': client['id']})
#
# serializer = self.serializer_class(data=request.data, instance=assignment, partial=True)
# if serializer.is_valid():
# assignment = serializer.save()
#
# if assignment.client.organization:
# # update default stake holder for device (assignment)
# stake_holder = assignment.stake_holders.filter(default=True).first()
# stake_holder.organization = assignment.client.organization
# stake_holder.save()
#
# return Response(serializer.data, status=status.HTTP_200_OK)
return re_create_assignment
@action(