notification deployment - v3

This commit is contained in:
2025-10-06 15:24:55 +03:30
parent 02d7d40094
commit da55220db2
4 changed files with 54 additions and 26 deletions

View File

@@ -62,25 +62,17 @@ class InventoryEntryViewSet(SoftDeleteMixin, viewsets.ModelViewSet, DynamicSearc
'organization': organization.id,
'balance': inventory_balance
})
serializer = self.serializer_class(data=request.data)
if serializer.is_valid():
inventory_entry = serializer.save()
serializer.is_valid(raise_exception=True)
# upload document for confirmation entry
if 'document' in request.data.keys():
self.upload_confirmation_document(request, inventory=inventory_entry.id)
inventory_entry = serializer.save()
# create notification for organization on pos device
Notification.objects.create(
organization=organization,
title=f" {inventory_entry.distribution.distribution_id} ورودی جدید به انبار از توزیع با کد ", # noqa
message=f' مقدار {inventory_entry.distribution.weight} کیلوگرم' # noqa
f' از توزیع با کد {inventory_entry.distribution.distribution_id} به انبار ورود خورده است ', # noqa
type='inventory',
)
# upload document for confirmation entry
if 'document' in request.data.keys():
self.upload_confirmation_document(request, inventory=inventory_entry.id)
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_403_FORBIDDEN)
return Response(serializer.data, status=status.HTTP_201_CREATED)
@transaction.atomic
def update(self, request, pk=None, *args, **kwargs):