added flag is_superuser to UserDetailView
This commit is contained in:
parent
ac53543dc7
commit
2544f8ef5b
|
|
@ -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, },
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user