improve /api/1/items/:item_id

master
radex 2020-05-20 23:07:21 +02:00 committed by Piotr Dobrowolski
parent 0c883bed2f
commit a82668ca01
1 changed files with 6 additions and 2 deletions

View File

@ -1,12 +1,16 @@
from storage.models import Item, Label
from django.contrib.auth.models import User
from storage.models import Item, Label, Category
from rest_framework import serializers
from rest_framework_hstore.serializers import HStoreSerializer
class ItemSerializer(HStoreSerializer):
categories = serializers.SlugRelatedField(queryset=Category.objects, many=True, slug_field='name')
owner = serializers.SlugRelatedField(queryset=User.objects, slug_field='username')
taken_by = serializers.SlugRelatedField(queryset=User.objects, slug_field='username')
class Meta:
model = Item
fields = ('uuid', 'name', 'description', 'props', 'state', 'parent')
fields = ('uuid', 'short_id', 'name', 'description', 'props', 'state', 'parent', 'owner', 'taken_by', 'taken_on', 'taken_until', 'categories')
class LabelSerializer(serializers.ModelSerializer):
item = ItemSerializer(required=False)