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