refactor admin panel, remove unused field from model NavBarPermission

This commit is contained in:
Anatoly 2020-01-15 23:19:17 +03:00
parent fedf1400fd
commit 6e61587b27
8 changed files with 27 additions and 21 deletions

View File

@ -7,7 +7,7 @@ from account import models
@admin.register(models.Role) @admin.register(models.Role)
class RoleAdmin(admin.ModelAdmin): class RoleAdmin(admin.ModelAdmin):
list_display = ['role', 'country'] list_display = ['id', 'role', 'country']
raw_id_fields = ['country', ] raw_id_fields = ['country', ]

View File

@ -1,4 +1,4 @@
from .common import *
from .mobile import * from .mobile import *
from .back import * from .back import *
from .web import * from .web import *
from .common import *

View File

@ -1,9 +1 @@
"""Comment app common serializers.""" """Comment app common serializers."""
from comment import models
from rest_framework import serializers
class CommentBaseSerializer(serializers.ModelSerializer):
class Meta:
model = models.Comment
fields = ('id', 'text', 'mark', 'user', 'object_id', 'content_type')

View File

@ -1,19 +1,19 @@
from rest_framework import generics, permissions from rest_framework import generics, permissions
from comment.serializers import back as serializers from comment.serializers import CommentBaseSerializer
from comment import models from comment import models
from utils.permissions import IsCommentModerator, IsCountryAdmin from utils.permissions import IsCommentModerator, IsCountryAdmin
class CommentLstView(generics.ListCreateAPIView): class CommentLstView(generics.ListCreateAPIView):
"""Comment list create view.""" """Comment list create view."""
serializer_class = serializers.CommentBaseSerializer serializer_class = CommentBaseSerializer
queryset = models.Comment.objects.all() queryset = models.Comment.objects.all()
# permission_classes = [permissions.IsAuthenticatedOrReadOnly| IsCommentModerator|IsCountryAdmin] # permission_classes = [permissions.IsAuthenticatedOrReadOnly| IsCommentModerator|IsCountryAdmin]
class CommentRUDView(generics.RetrieveUpdateDestroyAPIView): class CommentRUDView(generics.RetrieveUpdateDestroyAPIView):
"""Comment RUD view.""" """Comment RUD view."""
serializer_class = serializers.CommentBaseSerializer serializer_class = CommentBaseSerializer
queryset = models.Comment.objects.all() queryset = models.Comment.objects.all()
permission_classes = [IsCommentModerator] permission_classes = [IsCommentModerator]
# permission_classes = [IsCountryAdmin | IsCommentModerator] # permission_classes = [IsCountryAdmin | IsCommentModerator]

View File

@ -25,6 +25,7 @@ class SiteFeatureAdmin(admin.ModelAdmin):
@admin.register(models.Feature) @admin.register(models.Feature)
class FeatureAdmin(admin.ModelAdmin): class FeatureAdmin(admin.ModelAdmin):
"""Feature admin conf.""" """Feature admin conf."""
list_display = ['id', '__str__', 'priority', 'route', ]
@admin.register(models.AwardType) @admin.register(models.AwardType)
@ -54,6 +55,7 @@ class CarouselAdmin(admin.ModelAdmin):
@admin.register(models.PageType) @admin.register(models.PageType)
class PageTypeAdmin(admin.ModelAdmin): class PageTypeAdmin(admin.ModelAdmin):
"""PageType admin.""" """PageType admin."""
list_display = ['id', '__str__', ]
@admin.register(models.Page) @admin.register(models.Page)
@ -93,8 +95,7 @@ class PanelAdmin(admin.ModelAdmin):
@admin.register(models.NavigationBarPermission) @admin.register(models.NavigationBarPermission)
class NavigationBarPermissionAdmin(admin.ModelAdmin): class NavigationBarPermissionAdmin(admin.ModelAdmin):
"""NavigationBarPermission admin.""" """NavigationBarPermission admin."""
list_display = ('section', 'permission_mode_display', ) list_display = ('id', 'permission_mode_display', )
raw_id_fields = ('section', )
def permission_mode_display(self, obj): def permission_mode_display(self, obj):
"""Get permission mode display.""" """Get permission mode display."""

View File

@ -0,0 +1,17 @@
# Generated by Django 2.2.7 on 2020-01-15 20:17
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('main', '0048_auto_20200115_1944'),
]
operations = [
migrations.RemoveField(
model_name='navigationbarpermission',
name='section',
),
]

View File

@ -548,10 +548,6 @@ class NavigationBarPermission(ProjectBaseMixin):
(WRITE, _('write')), (WRITE, _('write')),
) )
section = models.ForeignKey('main.SiteFeature',
related_name='old_sections',
on_delete=models.CASCADE,
verbose_name=_('section'))
sections = models.ManyToManyField('main.SiteFeature', sections = models.ManyToManyField('main.SiteFeature',
verbose_name=_('sections')) verbose_name=_('sections'))
permission_mode = models.PositiveSmallIntegerField(choices=PERMISSION_MODES, permission_mode = models.PositiveSmallIntegerField(choices=PERMISSION_MODES,

View File

@ -333,7 +333,7 @@ class PanelExecuteSerializer(serializers.ModelSerializer):
class NavigationBarPermissionBaseSerializer(serializers.ModelSerializer): class NavigationBarPermissionBaseSerializer(serializers.ModelSerializer):
"""Navigation bar permission serializer.""" """Navigation bar permission serializer."""
section = NavigationBarSectionBaseSerializer(read_only=True) sections = NavigationBarSectionBaseSerializer(many=True, read_only=True)
permission_mode_display = serializers.CharField(source='get_permission_mode_display', permission_mode_display = serializers.CharField(source='get_permission_mode_display',
read_only=True) read_only=True)
@ -342,6 +342,6 @@ class NavigationBarPermissionBaseSerializer(serializers.ModelSerializer):
model = models.NavigationBarPermission model = models.NavigationBarPermission
fields = [ fields = [
'id', 'id',
'section', 'sections',
'permission_mode_display', 'permission_mode_display',
] ]