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

View File

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