summaryrefslogtreecommitdiffstats
path: root/yacos/lending/serializers.py
diff options
context:
space:
mode:
Diffstat (limited to 'yacos/lending/serializers.py')
-rw-r--r--yacos/lending/serializers.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/yacos/lending/serializers.py b/yacos/lending/serializers.py
new file mode 100644
index 0000000..ccfb7fe
--- /dev/null
+++ b/yacos/lending/serializers.py
@@ -0,0 +1,30 @@
+from django.contrib.auth.models import User, Group
+from .models import Person, Thing, Lending
+from rest_framework import serializers
+
+
+class UserSerializer(serializers.HyperlinkedModelSerializer):
+ class Meta:
+ model = User
+ fields = ['url', 'username', 'email', 'groups']
+
+
+class GroupSerializer(serializers.HyperlinkedModelSerializer):
+ class Meta:
+ model = Group
+ fields = ['url', 'name']
+
+class PersonSerializer(serializers.HyperlinkedModelSerializer):
+ class Meta:
+ model = Person
+ fields = ['rfid', 'name','created']
+
+class ThingSerializer(serializers.HyperlinkedModelSerializer):
+ class Meta:
+ model = Thing
+ fields = ['rfid', 'name','owner','description','created','lent','image']
+
+class LendingSerializer(serializers.HyperlinkedModelSerializer):
+ class Meta:
+ model = Lending
+ fields = ['purpose', 'begin','deadline','returned','lender','thing']