+ UserSimpleSerializer with smaller set of fields for Checklist.customer field in /checklist/
This commit is contained in:
parent
8b6a5ca95c
commit
5a2216f0c4
|
|
@ -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")
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user