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

View File

@ -8,13 +8,12 @@ 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 main.serializers.common import NavigationBarPermissionBaseSerializer
from notification.models import Subscriber from notification.models import 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 main.serializers import NavigationBarPermissionBaseSerializer
# User serializers
class RoleBaseSerializer(serializers.ModelSerializer): class RoleBaseSerializer(serializers.ModelSerializer):
"""Serializer for model Role.""" """Serializer for model Role."""
role_display = serializers.CharField(source='get_role_display', read_only=True) role_display = serializers.CharField(source='get_role_display', read_only=True)
@ -232,6 +231,7 @@ class ChangeEmailSerializer(serializers.ModelSerializer):
# Firebase Cloud Messaging serializers # Firebase Cloud Messaging serializers
class FCMDeviceSerializer(serializers.ModelSerializer): class FCMDeviceSerializer(serializers.ModelSerializer):
"""FCM Device model serializer""" """FCM Device model serializer"""
class Meta: class Meta:
model = FCMDevice model = FCMDevice
fields = ('id', 'name', 'registration_id', 'device_id', fields = ('id', 'name', 'registration_id', 'device_id',

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 django.contrib.contenttypes.models import ContentType
from rest_framework import serializers from rest_framework import serializers
from account.models import User
from account.serializers.back import BackUserSerializer
from location.serializers import CountrySerializer from location.serializers import CountrySerializer
from main import models from main import models
from tag.serializers import TagBackOfficeSerializer from tag.serializers import TagBackOfficeSerializer
@ -314,30 +312,6 @@ class ContentTypeBackSerializer(serializers.ModelSerializer):
fields = '__all__' 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): class PanelExecuteSerializer(serializers.ModelSerializer):
"""Panel execute serializer.""" """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 rest_framework.response import Response
from main import serializers from main import serializers
from main.serializers.back import PanelSerializer
from main import tasks from main import tasks
from main.filters import AwardFilter from main.filters import AwardFilter
from main.models import Award, Footer, PageType, Panel, SiteFeature, Feature from main.models import Award, Footer, PageType, Panel, SiteFeature, Feature
@ -108,7 +109,7 @@ class PanelsListCreateView(generics.ListCreateAPIView):
permission_classes = ( permission_classes = (
permissions.IsAdminUser, permissions.IsAdminUser,
) )
serializer_class = serializers.PanelSerializer serializer_class = PanelSerializer
queryset = Panel.objects.all() queryset = Panel.objects.all()
@ -117,7 +118,7 @@ class PanelsRUDView(generics.RetrieveUpdateDestroyAPIView):
permission_classes = ( permission_classes = (
permissions.IsAdminUser, permissions.IsAdminUser,
) )
serializer_class = serializers.PanelSerializer serializer_class = PanelSerializer
queryset = Panel.objects.all() queryset = Panel.objects.all()