Skip to content

Commit 04a0cd4

Browse files
authored
Merge pull request #378 from laf-rge/master
add Cost Rate (Fixes #372)
2 parents 3d8d593 + 7bc2973 commit 04a0cd4

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

quickbooks/objects/timeactivity.py

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ def __init__(self):
3232
self.StartTime = None
3333
self.EndTime = None
3434
self.Description = None
35+
self.CostRate = None
3536

3637
self.VendorRef = None
3738
self.CustomerRef = None

tests/integration/test_timeactivity.py

+4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ def test_create(self):
2222
time_activity.Description = "Test description"
2323
time_activity.StartTime = qb_datetime_utc_offset_format(datetime(2016, 7, 22, 10, 0), '-07:00')
2424
time_activity.EndTime = qb_datetime_utc_offset_format(datetime(2016, 7, 22, 11, 0), '-07:00')
25+
time_activity.CostRate = 50.0
2526
time_activity.save(qb=self.qb_client)
2627

2728
query_time_activity = TimeActivity.get(time_activity.Id, qb=self.qb_client)
@@ -30,6 +31,7 @@ def test_create(self):
3031
self.assertEqual(query_time_activity.NameOf, "Employee")
3132
self.assertEqual(query_time_activity.Description, "Test description")
3233
self.assertEqual(query_time_activity.EmployeeRef.value, employee.Id)
34+
self.assertEqual(query_time_activity.CostRate, 50.0)
3335

3436
# Quickbooks has issues with returning the correct StartTime and EndTime
3537
#self.assertEqual(query_time_activity.StartTime, '2016-07-22T10:00:00-07:00')
@@ -38,8 +40,10 @@ def test_create(self):
3840
def test_update(self):
3941
time_activity = TimeActivity.all(max_results=1, qb=self.qb_client)[0]
4042
time_activity.Description = "Updated test description"
43+
time_activity.CostRate = 75.0
4144
time_activity.save(qb=self.qb_client)
4245

4346
query_time_activity = TimeActivity.get(time_activity.Id, qb=self.qb_client)
4447

4548
self.assertEqual(query_time_activity.Description, "Updated test description")
49+
self.assertEqual(query_time_activity.CostRate, 75.0)

tests/unit/objects/test_timeactivity.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ def test_unicode(self):
99
time_activity = TimeActivity()
1010

1111
time_activity.NameOf = "test"
12-
time_activity.TimeZone = "CST"
1312
time_activity.BillableStatus = "test"
1413
time_activity.Taxable = False
1514
time_activity.HourlyRate = 0
@@ -18,9 +17,9 @@ def test_unicode(self):
1817
time_activity.BreakHours = 1
1918
time_activity.BreakMinutes = 60
2019
time_activity.Description = "test"
20+
time_activity.CostRate = 50.0
2121

2222
self.assertEqual(str(time_activity), "test")
23-
self.assertEqual(time_activity.TimeZone, "CST")
2423
self.assertEqual(time_activity.BillableStatus, "test")
2524
self.assertEqual(time_activity.Taxable, False)
2625
self.assertEqual(time_activity.HourlyRate, 0)
@@ -29,6 +28,7 @@ def test_unicode(self):
2928
self.assertEqual(time_activity.BreakHours, 1)
3029
self.assertEqual(time_activity.BreakMinutes, 60)
3130
self.assertEqual(time_activity.Description, "test")
31+
self.assertEqual(time_activity.CostRate, 50.0)
3232

3333
def test_valid_object_name(self):
3434
obj = TimeActivity()

0 commit comments

Comments
 (0)