Skip to content

Commit a4e368c

Browse files
authored
Merge pull request ej2#185 from GoLorry/master
Added tds lines to expenses
2 parents 92b64d1 + d61429b commit a4e368c

File tree

6 files changed

+34
-6
lines changed

6 files changed

+34
-6
lines changed

quickbooks/objects/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
SubtotalLineDetail, SubtotalLine, DescriptionLineDetail, DescriptionLine,
2525
SalesItemLineDetail, SalesItemLine, GroupLineDetail, GroupLine,
2626
DescriptionOnlyLine, AccountBasedExpenseLineDetail, AccountBasedExpenseLine,
27-
ItemBasedExpenseLineDetail, ItemBasedExpenseLine,
27+
TDSLineDetail, TDSLine, ItemBasedExpenseLineDetail, ItemBasedExpenseLine,
2828

2929
)
3030
from .employee import Employee

quickbooks/objects/bill.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from six import python_2_unicode_compatible
22

3-
from quickbooks.objects.detailline import DetailLine, ItemBasedExpenseLine, AccountBasedExpenseLine
3+
from quickbooks.objects.detailline import DetailLine, ItemBasedExpenseLine, AccountBasedExpenseLine, \
4+
TDSLine
45
from .base import Ref, LinkedTxn, QuickbooksManagedObject, QuickbooksTransactionEntity, \
56
LinkedTxnMixin
67
from .tax import TxnTaxDetail
@@ -32,6 +33,7 @@ class Bill(DeleteMixin, QuickbooksManagedObject, QuickbooksTransactionEntity, Li
3233
detail_dict = {
3334
"ItemBasedExpenseLineDetail": ItemBasedExpenseLine,
3435
"AccountBasedExpenseLineDetail": AccountBasedExpenseLine,
36+
"TDSLineDetail": TDSLine,
3537
}
3638

3739
qbo_object_name = "Bill"

quickbooks/objects/detailline.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,28 @@ def __init__(self):
211211
self.AccountBasedExpenseLineDetail = None
212212

213213

214+
@python_2_unicode_compatible
215+
class TDSLineDetail(QuickbooksBaseObject):
216+
def __init__(self):
217+
super(TDSLineDetail, self).__init__()
218+
self.TDSSectionTypeId = None
219+
220+
def __str__(self):
221+
return self.TDSSectionTypeId
222+
223+
224+
class TDSLine(DetailLine):
225+
class_dict = {
226+
"TDSLineDetail": TDSLineDetail
227+
}
228+
229+
def __init__(self):
230+
super(TDSLine, self).__init__()
231+
232+
self.DetailType = "TDSLineDetail"
233+
self.TDSLineDetail = None
234+
235+
214236
class ItemBasedExpenseLineDetail(QuickbooksBaseObject):
215237
class_dict = {
216238
"ItemRef": Ref,

quickbooks/objects/purchase.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from six import python_2_unicode_compatible
22

3-
from quickbooks.objects.detailline import DetailLine, AccountBasedExpenseLine, ItemBasedExpenseLine
3+
from quickbooks.objects.detailline import DetailLine, AccountBasedExpenseLine, ItemBasedExpenseLine, \
4+
TDSLine
45
from .base import Ref, QuickbooksManagedObject, QuickbooksTransactionEntity, LinkedTxnMixin, \
56
LinkedTxn, Address
67
from .tax import TxnTaxDetail
@@ -41,6 +42,7 @@ class Purchase(DeleteMixin, QuickbooksManagedObject, QuickbooksTransactionEntity
4142
detail_dict = {
4243
"AccountBasedExpenseLineDetail": AccountBasedExpenseLine,
4344
"ItemBasedExpenseLineDetail": ItemBasedExpenseLine,
45+
"TDSLineDetail": TDSLine,
4446
}
4547

4648
qbo_object_name = "Purchase"

quickbooks/objects/purchaseorder.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from six import python_2_unicode_compatible
22

3-
from quickbooks.objects.detailline import DetailLine, ItemBasedExpenseLine, AccountBasedExpenseLine
3+
from quickbooks.objects.detailline import DetailLine, ItemBasedExpenseLine, AccountBasedExpenseLine, \
4+
TDSLine
45
from .base import Ref, Address, QuickbooksManagedObject, LinkedTxnMixin, \
56
QuickbooksTransactionEntity, CustomField, LinkedTxn
67
from .tax import TxnTaxDetail
@@ -36,6 +37,7 @@ class PurchaseOrder(DeleteMixin, QuickbooksManagedObject, QuickbooksTransactionE
3637
detail_dict = {
3738
"ItemBasedExpenseLineDetail": ItemBasedExpenseLine,
3839
"AccountBasedExpenseLineDetail": AccountBasedExpenseLine,
40+
"TDSLineDetail": TDSLine,
3941
}
4042

4143
qbo_object_name = "PurchaseOrder"

quickbooks/objects/vendorcredit.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from .base import Ref, QuickbooksManagedObject, QuickbooksTransactionEntity, \
44
LinkedTxnMixin
5-
from .detailline import DetailLine, AccountBasedExpenseLine, ItemBasedExpenseLine
5+
from .detailline import DetailLine, AccountBasedExpenseLine, ItemBasedExpenseLine, TDSLine
66
from ..mixins import DeleteMixin
77

88

@@ -27,7 +27,7 @@ class VendorCredit(DeleteMixin, QuickbooksManagedObject, QuickbooksTransactionEn
2727
detail_dict = {
2828
"AccountBasedExpenseLineDetail": AccountBasedExpenseLine,
2929
"ItemBasedExpenseLineDetail": ItemBasedExpenseLine,
30-
30+
"TDSLineDetail": TDSLine,
3131
}
3232

3333
qbo_object_name = "VendorCredit"

0 commit comments

Comments
 (0)