+ UserSimpleSerializer with smaller set of fields for Checklist.customer field in /checklist/

This commit is contained in:
Phil Zhitnikov 2024-05-26 16:20:12 +04:00
parent 8b6a5ca95c
commit 5a2216f0c4
2 changed files with 8 additions and 2 deletions

View File

@ -26,6 +26,12 @@ class UserSerializer(serializers.ModelSerializer):
return obj.invited_users_with_orders.count() return obj.invited_users_with_orders.count()
class UserSimpleSerializer(UserSerializer):
class Meta:
model = UserSerializer.Meta.model
fields = ('id', 'email', 'phone', 'role', 'name', 'lastname', 'surname')
def non_zero_validator(value): def non_zero_validator(value):
if value == 0: if value == 0:
raise serializers.ValidationError("Value cannot be zero") raise serializers.ValidationError("Value cannot be zero")

View File

@ -3,7 +3,7 @@ from drf_extra_fields.fields import Base64ImageField
from rest_framework import serializers from rest_framework import serializers
from bonus_program.models import BonusProgram from bonus_program.models import BonusProgram
from account.serializers import UserSerializer from account.serializers import UserSimpleSerializer
from utils.exceptions import CRMException from utils.exceptions import CRMException
from store.models import Checklist, Category, PaymentMethod, Promocode, Image, Gift from store.models import Checklist, Category, PaymentMethod, Promocode, Image, Gift
from store.utils import get_primary_key_related_model from store.utils import get_primary_key_related_model
@ -94,7 +94,7 @@ class ChecklistSerializer(serializers.ModelSerializer):
commission_rub = PriceField(read_only=True) commission_rub = PriceField(read_only=True)
customer = get_primary_key_related_model(UserSerializer, required=False, allow_null=True) customer = get_primary_key_related_model(UserSimpleSerializer, required=False, allow_null=True)
receiver_name = serializers.CharField(required=False, allow_null=True) receiver_name = serializers.CharField(required=False, allow_null=True)
receiver_phone = serializers.CharField(required=False, allow_null=True) receiver_phone = serializers.CharField(required=False, allow_null=True)