49 lines
1.5 KiB
Python
Executable File
49 lines
1.5 KiB
Python
Executable File
from django.contrib.auth.models import Group
|
|
from django.contrib.auth import get_user_model
|
|
from rest_framework import serializers
|
|
from qrtr_account.models import Account, Bank, Institution, Transaction
|
|
from connection.models import Connection
|
|
|
|
|
|
class UserSerializer(serializers.HyperlinkedModelSerializer):
|
|
class Meta:
|
|
model = get_user_model()
|
|
fields = ['url', 'username', 'email', 'groups', 'owned_accounts',
|
|
'admin_accounts', 'view_accounts']
|
|
|
|
|
|
class GroupSerializer(serializers.HyperlinkedModelSerializer):
|
|
class Meta:
|
|
model = Group
|
|
fields = ['url', 'name']
|
|
|
|
|
|
class AccountSerializer(serializers.HyperlinkedModelSerializer):
|
|
class Meta:
|
|
model = Account
|
|
fields = ['url','owner', 'name', 'admin_users', 'view_users']
|
|
|
|
|
|
class BankSerializer(serializers.HyperlinkedModelSerializer):
|
|
class Meta:
|
|
model = Bank
|
|
fields = ['url','qrtr_account', 'connection', 'institution', 'nickname',
|
|
'balance', 'ac_type', 'ac_subtype']
|
|
|
|
|
|
class InstitutionSerializer(serializers.HyperlinkedModelSerializer):
|
|
class Meta:
|
|
model = Institution
|
|
fields = ['url','name']
|
|
|
|
|
|
class TransactionSerializer(serializers.HyperlinkedModelSerializer):
|
|
class Meta:
|
|
model = Transaction
|
|
fields = ['url', 'datetime', 'Bank', 'details']
|
|
|
|
|
|
class ConnectionSerializer(serializers.HyperlinkedModelSerializer):
|
|
class Meta:
|
|
model = Connection
|
|
fields = ['url', 'name'] |