diff --git a/account/serializers.py b/account/serializers.py index ed4f9cb..6f9b141 100644 --- a/account/serializers.py +++ b/account/serializers.py @@ -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") diff --git a/store/serializers.py b/store/serializers.py index 4c52762..537e520 100644 --- a/store/serializers.py +++ b/store/serializers.py @@ -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)