+ 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 72ade66fe1
commit 433f1ff180
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()
class UserSimpleSerializer(UserSerializer):
class Meta:
model = UserSerializer.Meta.model
fields = ('id', 'email', 'phone', 'role', 'name', 'lastname', 'surname')
def non_zero_validator(value):
if value == 0:
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 bonus_program.models import BonusProgram
from account.serializers import UserSerializer
from account.serializers import UserSimpleSerializer
from utils.exceptions import CRMException
from store.models import Checklist, Category, PaymentMethod, Promocode, Image, Gift
from store.utils import get_primary_key_related_model
@ -94,7 +94,7 @@ class ChecklistSerializer(serializers.ModelSerializer):
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_phone = serializers.CharField(required=False, allow_null=True)