-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathserializers.py
75 lines (59 loc) · 1.69 KB
/
serializers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
from rest_framework import serializers
from fyle_accounting_mappings.models import DestinationAttribute
from apps.sage_intacct.models import (
Bill,
BillLineitem,
ExpenseReport,
ExpenseReportLineitem,
ChargeCardTransaction,
ChargeCardTransactionLineitem
)
class BillSerializer(serializers.ModelSerializer):
"""
Sage Intacct Bill serializer
"""
class Meta:
model = Bill
fields = '__all__'
class BillLineitemsSerializer(serializers.ModelSerializer):
"""
Sage Intacct Bill Lineitems serializer
"""
class Meta:
model = BillLineitem
fields = '__all__'
class ExpenseReportSerializer(serializers.ModelSerializer):
"""
Sage Intacct ExpenseReport serializer
"""
class Meta:
model = ExpenseReport
fields = '__all__'
class ExpenseReportLineitemsSerializer(serializers.ModelSerializer):
"""
Sage Intacct ExpenseReport Lineitems serializer
"""
class Meta:
model = ExpenseReportLineitem
fields = '__all__'
class ChargeCardTransactionSerializer(serializers.ModelSerializer):
"""
Sage Intacct ChargeCardTransaction serializer
"""
class Meta:
model = ChargeCardTransaction
fields = '__all__'
class ChargeCardTransactionLineitemsSerializer(serializers.ModelSerializer):
"""
Sage Intacct ChargeCardTransaction Lineitems serializer
"""
class Meta:
model = ChargeCardTransactionLineitem
fields = '__all__'
class SageIntacctFieldSerializer(serializers.ModelSerializer):
"""
Expense Fields Serializer
"""
class Meta:
model = DestinationAttribute
fields = ['attribute_type', 'display_name']