added flag is_superuser to UserDetailView

This commit is contained in:
Anatoly 2020-01-31 13:06:03 +03:00
parent ac53543dc7
commit 2544f8ef5b
2 changed files with 8 additions and 6 deletions

View File

@ -3,18 +3,17 @@ from django.conf import settings
from django.contrib.auth import password_validation as password_validators
from django.utils.translation import gettext_lazy as _
from fcm_django.models import FCMDevice
from phonenumber_field.serializerfields import PhoneNumberField
from rest_framework import exceptions
from rest_framework import serializers
from rest_framework import validators as rest_validators
from account import models, tasks
from account.models import User, Role
from main.serializers.common import NavigationBarPermissionBaseSerializer
from notification.models import Subscribe, Subscriber
from utils import exceptions as utils_exceptions
from utils import methods as utils_methods
from utils.methods import generate_string_code
from phonenumber_field.serializerfields import PhoneNumberField
def subscriptions_handler(subscriptions_list, user):
@ -85,6 +84,7 @@ class UserSerializer(serializers.ModelSerializer):
phone_as_international = PhoneNumberField(source='phone.as_international',
allow_null=True,
read_only=True)
is_superuser = serializers.BooleanField(read_only=True)
class Meta:
model = models.User
@ -103,6 +103,7 @@ class UserSerializer(serializers.ModelSerializer):
'subscriptions',
'phone',
'phone_as_international',
'is_superuser',
]
extra_kwargs = {
'first_name': {'required': False, 'write_only': True, },

View File

@ -1,12 +1,14 @@
"""Search indexes serializers."""
from rest_framework import serializers
from elasticsearch_dsl import AttrDict
from json import loads
from django_elasticsearch_dsl_drf.serializers import DocumentSerializer
from elasticsearch_dsl import AttrDict
from rest_framework import serializers
from news.serializers import NewsTypeSerializer
from search_indexes.documents import EstablishmentDocument, NewsDocument
from search_indexes.documents.product import ProductDocument
from search_indexes.utils import get_translated_value
from json import loads
class TagsDocumentSerializer(serializers.Serializer):
@ -132,7 +134,6 @@ class CityDocumentShortSerializer(serializers.Serializer):
return get_translated_value(loads(obj.name)) if obj.name else None
class CountryDocumentSerializer(serializers.Serializer):
id = serializers.IntegerField()
code = serializers.CharField(allow_null=True)