qrtr-services/api/serializers.py

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']