fix import error for role serializer

This commit is contained in:
alex 2020-01-14 22:04:11 +03:00
parent d2c03b0f37
commit 1c4e141383
6 changed files with 42 additions and 36 deletions

View File

@ -1,9 +1,10 @@
"""Back account serializers"""
from rest_framework import serializers
from account import models
from account.models import User
from account.serializers import RoleBaseSerializer
from main.models import SiteSettings
# from account.serializers.common import RoleBaseSerializer
class _SiteSettingsSerializer(serializers.ModelSerializer):
@ -18,7 +19,7 @@ class _SiteSettingsSerializer(serializers.ModelSerializer):
class BackUserSerializer(serializers.ModelSerializer):
last_country = _SiteSettingsSerializer(read_only=True)
# roles = RoleBaseSerializer(many=True, read_only=True)
roles = RoleBaseSerializer(many=True, read_only=True)
class Meta:
model = User

View File

@ -8,13 +8,12 @@ from rest_framework import serializers
from rest_framework import validators as rest_validators
from account import models, tasks
from main.serializers.common import NavigationBarPermissionBaseSerializer
from notification.models import Subscriber
from utils import exceptions as utils_exceptions
from utils import methods as utils_methods
from main.serializers import NavigationBarPermissionBaseSerializer
# User serializers
class RoleBaseSerializer(serializers.ModelSerializer):
"""Serializer for model Role."""
role_display = serializers.CharField(source='get_role_display', read_only=True)
@ -100,12 +99,12 @@ class UserSerializer(serializers.ModelSerializer):
tasks.change_email_address.delay(
user_id=instance.id,
country_code=self.context.get('request').country_code,
emails=[validated_data['email'],])
emails=[validated_data['email'], ])
else:
tasks.change_email_address(
user_id=instance.id,
country_code=self.context.get('request').country_code,
emails=[validated_data['email'],])
emails=[validated_data['email'], ])
return instance
@ -232,6 +231,7 @@ class ChangeEmailSerializer(serializers.ModelSerializer):
# Firebase Cloud Messaging serializers
class FCMDeviceSerializer(serializers.ModelSerializer):
"""FCM Device model serializer"""
class Meta:
model = FCMDevice
fields = ('id', 'name', 'registration_id', 'device_id',
@ -251,8 +251,8 @@ class FCMDeviceSerializer(serializers.ModelSerializer):
def __init__(self, *args, **kwargs):
super(FCMDeviceSerializer, self).__init__(*args, **kwargs)
self.fields['type'].help_text = (
'Should be one of ["%s"]' %
'", "'.join([i for i in self.fields['type'].choices]))
'Should be one of ["%s"]' %
'", "'.join([i for i in self.fields['type'].choices]))
def create(self, validated_data):
user = self.context['request'].user

View File

@ -0,0 +1 @@
from main.serializers.common import *

View File

@ -0,0 +1,29 @@
from rest_framework import serializers
from account.models import User
from account.serializers import BackUserSerializer
from main import models
class PanelSerializer(serializers.ModelSerializer):
"""Serializer for Custom panel."""
user_id = serializers.PrimaryKeyRelatedField(
queryset=User.objects.all(),
source='user',
write_only=True
)
user = BackUserSerializer(read_only=True)
class Meta:
model = models.Panel
fields = [
'id',
'name',
'display',
'description',
'query',
'created',
'modified',
'user',
'user_id'
]

View File

@ -2,8 +2,6 @@
from django.contrib.contenttypes.models import ContentType
from rest_framework import serializers
from account.models import User
from account.serializers.back import BackUserSerializer
from location.serializers import CountrySerializer
from main import models
from tag.serializers import TagBackOfficeSerializer
@ -314,30 +312,6 @@ class ContentTypeBackSerializer(serializers.ModelSerializer):
fields = '__all__'
class PanelSerializer(serializers.ModelSerializer):
"""Serializer for Custom panel."""
user_id = serializers.PrimaryKeyRelatedField(
queryset=User.objects.all(),
source='user',
write_only=True
)
user = BackUserSerializer(read_only=True)
class Meta:
model = models.Panel
fields = [
'id',
'name',
'display',
'description',
'query',
'created',
'modified',
'user',
'user_id'
]
class PanelExecuteSerializer(serializers.ModelSerializer):
"""Panel execute serializer."""

View File

@ -6,6 +6,7 @@ from rest_framework.generics import get_object_or_404
from rest_framework.response import Response
from main import serializers
from main.serializers.back import PanelSerializer
from main import tasks
from main.filters import AwardFilter
from main.models import Award, Footer, PageType, Panel, SiteFeature, Feature
@ -108,7 +109,7 @@ class PanelsListCreateView(generics.ListCreateAPIView):
permission_classes = (
permissions.IsAdminUser,
)
serializer_class = serializers.PanelSerializer
serializer_class = PanelSerializer
queryset = Panel.objects.all()
@ -117,7 +118,7 @@ class PanelsRUDView(generics.RetrieveUpdateDestroyAPIView):
permission_classes = (
permissions.IsAdminUser,
)
serializer_class = serializers.PanelSerializer
serializer_class = PanelSerializer
queryset = Panel.objects.all()