add CRUD collections for back

This commit is contained in:
Dmitriy Kuzmenko 2019-11-15 16:04:54 +03:00
parent 12d44c0a0d
commit 2cd7755d7e
4 changed files with 31 additions and 6 deletions

View File

@ -1,9 +1,33 @@
from rest_framework import serializers
from location.models import Country
from location.serializers import CountrySimpleSerializer
from collection.serializers.common import CollectionBaseSerializer
from collection import models
class CollectionBackOfficeSerializer(serializers.ModelSerializer):
"""Collection serializer."""
class CollectionBackOfficeSerializer(CollectionBaseSerializer):
"""Collection back serializer."""
country_id = serializers.PrimaryKeyRelatedField(
source='country', write_only=True,
queryset=Country.objects.all())
collection_type_display = serializers.CharField(
source='get_collection_type_display', read_only=True)
country = CountrySimpleSerializer(read_only=True)
class Meta:
model = models.Collection
fields = '__all__'
fields = CollectionBaseSerializer.Meta.fields + [
'id',
'name',
'collection_type',
'collection_type_display',
'is_publish',
'on_top',
'country',
'country_id',
'block_size',
'description',
'slug',
'start',
'end',
]

View File

@ -7,4 +7,5 @@ app_name = 'collection'
urlpatterns = [
path('', views.CollectionListCreateView.as_view(), name='list-create'),
path('<int:pk>/', views.CollectionRUDView.as_view(), name='rud-collection'),
]

View File

@ -1,6 +1,6 @@
from rest_framework import generics, permissions
from collection import models
from collection.serializers import common, back
from collection.serializers import back
class CollectionListCreateView(generics.ListCreateAPIView):
@ -16,4 +16,4 @@ class CollectionRUDView(generics.RetrieveUpdateDestroyAPIView):
queryset = models.Collection.objects.all()
serializer_class = back.CollectionBackOfficeSerializer
# todo: conf. permissions by TT
permission_classes = (permissions.IsAuthenticated, )
permission_classes = (permissions.IsAuthenticated, )

View File

@ -590,7 +590,7 @@ class Position(BaseAttributes, TranslatedFieldsMixin):
class EstablishmentEmployeeQuerySet(models.QuerySet):
"""Extended queryset for EstablishmEntemployee model."""
"""Extended queryset for EstablishmentEmployee model."""
def actual(self):
"""Actual objects.."""