quota, distribution, inventory entry, quota sale transaction, product informations, signals ,....

This commit is contained in:
2025-07-02 15:42:51 +03:30
parent 2f23c5104d
commit 279afba977
45 changed files with 1408 additions and 88 deletions

View File

@@ -35,7 +35,6 @@ class CustomOperations:
serializer = view.serializer_class(data=data) # noqa
serializer.is_valid(raise_exception=True) # noqa
view.perform_create(serializer) # noqa
headers = view.get_success_headers(serializer.data) # noqa
return serializer.data
@@ -50,16 +49,17 @@ class CustomOperations:
additional_data: dict = None
) -> typing.Any:
view_data = request.data # included needed data for view set # noqa
queryset = view.queryset.get(id=obj_id)
if user:
view_data[data_key].update({'user': user.id}) # noqa
if additional_data:
view_data[data_key].update(additional_data)
if data_key:
serializer = view.serializer_class(data=view_data[data_key]) # noqa
serializer = view.serializer_class(data=view_data[data_key], instance=queryset, partial=True) # noqa
if data:
serializer = view.serializer_class(data=data) # noqa
serializer = view.serializer_class(data=data, instance=queryset, partial=True) # noqa
serializer.is_valid(raise_exception=True) # noqa
serializer.update(view.queryset.get(id=obj_id), view_data[data_key]) # noqa
# view.perform_update(serializer) # noqa
object_data = data if data else view_data[data_key]
serializer.save() # noqa
headers = view.get_success_headers(serializer.data) # noqa
return serializer.data