4
4
5
5
from quickbooks .objects .detailline import DetailLine , SalesItemLineDetail , \
6
6
DiscountLineDetail , SalesItemLine
7
-
8
7
from quickbooks .objects .tax import TxnTaxDetail
9
-
10
8
from quickbooks .objects .customer import Customer
11
-
12
9
from quickbooks .objects .base import Address , EmailAddress , CustomerMemo , Ref
13
-
14
10
from quickbooks .objects .estimate import Estimate
15
11
16
12
from quickbooks import QuickBooks
@@ -36,7 +32,6 @@ def test_create(self):
36
32
estimate .EmailStatus = "NotSet"
37
33
38
34
estimate .BillAddr = Address ()
39
- # estimate.BillAddr.Id = "1" + datetime.now().strftime('%d%H%M')
40
35
estimate .BillAddr .Line1 = "65 Ocean Dr."
41
36
estimate .BillAddr .City = "Half Moon Bay"
42
37
estimate .BillAddr .CountrySubDivisionCode = "CA"
@@ -89,17 +84,16 @@ def test_create(self):
89
84
line2 = DetailLine ()
90
85
line2 .Amount = 3.5
91
86
92
- discount_line_detail = DiscountLineDetail ()
93
- discount_line_detail .PercentBased = True
94
- discount_line_detail .DiscountPercent = 10
87
+ line2 . DiscountLineDetail = DiscountLineDetail ()
88
+ line2 . DiscountLineDetail .PercentBased = True
89
+ line2 . DiscountLineDetail .DiscountPercent = 10
95
90
96
- discount_account_ref = Ref ()
97
- discount_account_ref .value = "86"
98
- discount_account_ref .name = "Discounts given"
99
- discount_line_detail .DiscountAccountRef = discount_account_ref
91
+ line2 .DiscountLineDetail .DiscountAccountRef = Ref ()
92
+ line2 .DiscountLineDetail .DiscountAccountRef .value = "86"
93
+ line2 .DiscountLineDetail .DiscountAccountRef .name = "Discounts given"
100
94
101
95
line2 .DetailType = "DiscountLineDetail"
102
- line2 . DiscountLineDetail = discount_line_detail
96
+
103
97
estimate .Line .append (line2 )
104
98
105
99
estimate .save (qb = self .qb_client )
@@ -127,3 +121,15 @@ def test_create(self):
127
121
self .assertEqual (query_estimate .Line [0 ].LineNum , estimate .Line [0 ].LineNum )
128
122
self .assertEqual (query_estimate .Line [0 ].Description , estimate .Line [0 ].Description )
129
123
self .assertEqual (query_estimate .Line [0 ].Amount , estimate .Line [0 ].Amount )
124
+ self .assertEqual (query_estimate .Line [0 ].SalesItemLineDetail .UnitPrice ,
125
+ estimate .Line [0 ].SalesItemLineDetail .UnitPrice )
126
+ self .assertEqual (query_estimate .Line [0 ].SalesItemLineDetail .Qty , estimate .Line [0 ].SalesItemLineDetail .Qty )
127
+ self .assertEqual (query_estimate .Line [2 ].Amount , estimate .Line [1 ].Amount )
128
+ self .assertEqual (query_estimate .Line [2 ].DiscountLineDetail .PercentBased ,
129
+ estimate .Line [1 ].DiscountLineDetail .PercentBased )
130
+ self .assertEqual (query_estimate .Line [2 ].DiscountLineDetail .DiscountPercent ,
131
+ estimate .Line [1 ].DiscountLineDetail .DiscountPercent )
132
+ self .assertEqual (query_estimate .Line [2 ].DiscountLineDetail .DiscountAccountRef .value ,
133
+ estimate .Line [1 ].DiscountLineDetail .DiscountAccountRef .value )
134
+ self .assertEqual (query_estimate .Line [2 ].DiscountLineDetail .DiscountAccountRef .name ,
135
+ estimate .Line [1 ].DiscountLineDetail .DiscountAccountRef .name )
0 commit comments