mirror of
https://github.com/ae-utbm/sith.git
synced 2024-12-23 08:11:19 +00:00
67 lines
1.7 KiB
Python
67 lines
1.7 KiB
Python
from rest_framework import serializers
|
|
from counter.models import Counter
|
|
from core.models import User, RealGroup
|
|
from launderette.models import Launderette, Machine, Token
|
|
from club.models import Club
|
|
|
|
|
|
class CounterRead(serializers.ModelSerializer):
|
|
|
|
is_open = serializers.BooleanField(read_only=True)
|
|
barman_list = serializers.ListField(
|
|
child=serializers.IntegerField()
|
|
)
|
|
|
|
class Meta:
|
|
model = Counter
|
|
fields = ('id', 'name', 'type', 'is_open', 'barman_list')
|
|
|
|
|
|
class UserRead(serializers.ModelSerializer):
|
|
|
|
class Meta:
|
|
model = User
|
|
fields = ('id', 'first_name', 'last_name', 'email',
|
|
'date_of_birth', 'nick_name', 'is_active', 'date_joined')
|
|
|
|
|
|
class ClubRead(serializers.ModelSerializer):
|
|
|
|
class Meta:
|
|
model = Club
|
|
fields = ('id', 'name', 'unix_name', 'address', 'members')
|
|
|
|
|
|
class GroupRead(serializers.ModelSerializer):
|
|
|
|
class Meta:
|
|
model = RealGroup
|
|
|
|
|
|
class LaunderettePlaceRead(serializers.ModelSerializer):
|
|
|
|
machine_list = serializers.ListField(
|
|
child=serializers.IntegerField()
|
|
)
|
|
token_list = serializers.ListField(
|
|
child=serializers.IntegerField()
|
|
)
|
|
|
|
class Meta:
|
|
model = Launderette
|
|
fields = ('id', 'name', 'counter', 'machine_list',
|
|
'token_list', 'get_absolute_url')
|
|
|
|
class LaunderetteMachineRead(serializers.ModelSerializer):
|
|
|
|
class Meta:
|
|
model = Machine
|
|
fields = ('id', 'name', 'is_working', 'launderette')
|
|
|
|
class LaunderetteTokenRead(serializers.ModelSerializer):
|
|
|
|
class Meta:
|
|
model = Token
|
|
fields = ('id', 'name', 'type', 'launderette', 'borrow_date',
|
|
'user', 'is_avaliable')
|