add some new data to device login data, first part of broker to stake holders assignment

This commit is contained in:
2025-08-27 17:04:55 +03:30
parent 65c831d6a8
commit 680a469839
18 changed files with 167 additions and 46 deletions

View File

@@ -1,4 +1,5 @@
from apps.pos_device.web.api.v1.serilaizers import client as client_serializer
from apps.core.mixins.soft_delete_mixin import SoftDeleteMixin
from apps.pos_device import models as pos_models
from rest_framework.response import Response
from common.tools import CustomOperations
@@ -6,7 +7,7 @@ from rest_framework import viewsets
from rest_framework import status
class POSClientViewSet(viewsets.ModelViewSet):
class POSClientViewSet(viewsets.ModelViewSet, SoftDeleteMixin):
queryset = pos_models.POSClient.objects.all()
serializer_class = client_serializer.POSClientSerializer
@@ -59,11 +60,11 @@ class POSClientViewSet(viewsets.ModelViewSet):
return Response(serializer.errors, status=status.HTTP_403_FORBIDDEN)
class POSClientAttributeViewSet(viewsets.ModelViewSet):
class POSClientAttributeViewSet(viewsets.ModelViewSet, SoftDeleteMixin):
queryset = pos_models.POSClientAttribute.objects.all()
serializer_class = client_serializer.POSClientAttributeSerializer
class POSClientAttributeValueViewSet(viewsets.ModelViewSet):
class POSClientAttributeValueViewSet(viewsets.ModelViewSet, SoftDeleteMixin):
queryset = pos_models.POSClientAttributeValue.objects.all()
serializer_class = client_serializer.POSClientAttributeValueSerializer

View File

@@ -4,6 +4,7 @@ from apps.pos_device.web.api.v1.serilaizers import device as device_serializer
from apps.authentication.exceptions import OrganizationBankAccountException
from apps.authorization.api.v1.serializers import UserRelationSerializer
from apps.pos_device.web.api.v1.viewsets.client import POSClientViewSet
from apps.core.mixins.soft_delete_mixin import SoftDeleteMixin
from apps.authentication.api.v1.api import (
Organization,
BankAccountInformation,
@@ -25,7 +26,7 @@ from django.db import transaction
from rest_framework import status
class ProviderCompanyViewSet(viewsets.ModelViewSet): # noqa
class ProviderCompanyViewSet(viewsets.ModelViewSet, SoftDeleteMixin): # noqa
queryset = pos_models.ProviderCompany.objects.all()
serializer_class = device_serializer.ProviderCompanySerializer
@@ -59,7 +60,7 @@ class ProviderCompanyViewSet(viewsets.ModelViewSet): # noqa
return self.get_paginated_response(serializer.data)
class DeviceViewSet(viewsets.ModelViewSet, AdminFilterMixin):
class DeviceViewSet(viewsets.ModelViewSet, AdminFilterMixin, SoftDeleteMixin):
queryset = pos_models.Device.objects.all()
serializer_class = device_serializer.DeviceSerializer
@@ -151,17 +152,17 @@ class DeviceViewSet(viewsets.ModelViewSet, AdminFilterMixin):
return self.get_paginated_response(serializer.data)
class DeviceVersionViewSet(viewsets.ModelViewSet):
class DeviceVersionViewSet(viewsets.ModelViewSet, SoftDeleteMixin):
queryset = pos_models.DeviceVersion.objects.all()
serializer_class = device_serializer.DeviceVersionSerializer
class SessionViewSet(viewsets.ModelViewSet): # noqa
class SessionViewSet(viewsets.ModelViewSet, SoftDeleteMixin): # noqa
queryset = pos_models.Sessions.objects.all()
serializer_class = device_serializer.SessionSerializer
class DeviceAssignmentViewSet(viewsets.ModelViewSet):
class DeviceAssignmentViewSet(viewsets.ModelViewSet, SoftDeleteMixin):
queryset = pos_models.DeviceAssignment.objects.all()
serializer_class = device_serializer.DeviceAssignmentSerializer
@@ -274,7 +275,7 @@ class DeviceAssignmentViewSet(viewsets.ModelViewSet):
raise APIException('Non Object Error', code=403)
class StakeHoldersViewSet(viewsets.ModelViewSet, DynamicSearchMixin):
class StakeHoldersViewSet(viewsets.ModelViewSet, DynamicSearchMixin, SoftDeleteMixin):
queryset = pos_models.StakeHolders.objects.all()
serializer_class = device_serializer.StakeHoldersSerializer
@@ -317,3 +318,8 @@ class StakeHoldersViewSet(viewsets.ModelViewSet, DynamicSearchMixin):
if page is not None:
serializer = self.get_serializer(page, many=True)
return self.get_paginated_response(serializer.data)
class BrokerStakeHolderAssignViewSet(viewsets.ModelViewSet, DynamicSearchMixin, SoftDeleteMixin):
queryset = pos_models.BrokerStakeHolderAssignment.objects.all()
serializer_class = device_serializer.BrokerStakeHolderAssignSerializer