Skip to content

Commit 31a2d21

Browse files
[FIX] hr_timesheet_purchase_order: when create PO doesn't work methods onchange
1 parent af48b49 commit 31a2d21

File tree

3 files changed

+69
-0
lines changed

3 files changed

+69
-0
lines changed

hr_timesheet_purchase_order/models/hr_timesheet_sheet.py

+1
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ def action_create_purchase_order(self):
6969
],
7070
}
7171
)
72+
order.onchange_partner_id()
7273
order_count += 1
7374
for timesheet in timesheets:
7475
timesheet.purchase_order_id = order.id

hr_timesheet_purchase_order/tests/common_po_recurrence.py

+7
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,13 @@ def setUpClass(cls):
3737
sheet_user_group = cls.env.ref("hr_timesheet.group_hr_timesheet_user")
3838
project_user_group = cls.env.ref("project.group_project_user")
3939

40+
cls.account_payment_term_30days = cls.env.ref(
41+
"account.account_payment_term_30days"
42+
)
43+
cls.account_payment_method_manual_out = cls.env.ref(
44+
"account.account_payment_method_manual_out"
45+
)
46+
4047
cls.user_1 = cls.res_users_obj.create(
4148
{
4249
"name": "Test User 1",

hr_timesheet_purchase_order/tests/test_create_timesheet_po_recurrence.py

+61
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,12 @@ def test_recurrence_cron_repeat_until(self):
183183
form.repeat_until = date(2020, 2, 20)
184184
form.repeat_on_month = "date"
185185
form.repeat_day = "15"
186+
187+
form.property_supplier_payment_term_id = self.account_payment_term_30days
188+
form.property_payment_method_id = self.account_payment_method_manual_out
189+
form.receipt_reminder_email = True
190+
form.reminder_date_before_receipt = 3
191+
186192
billing_partner = form.save()
187193

188194
sheet_form = Form(self.hr_timesheet_sheet_obj.with_user(self.user_1))
@@ -247,6 +253,61 @@ def test_recurrence_cron_repeat_until(self):
247253

248254
self.assertEqual(len(self.employee_3.timesheet_sheet_ids), 1)
249255
self.hr_timesheet_recurrence_obj._cron_generate_auto_po()
256+
self.assertTrue(
257+
sheet_1.purchase_order_id, msg="Must be create new purchase order"
258+
)
259+
260+
self.assertTrue(
261+
sheet_1.purchase_order_id.receipt_reminder_email,
262+
msg="Reminder email must be True",
263+
)
264+
self.assertEqual(
265+
sheet_1.purchase_order_id.payment_term_id,
266+
self.outsourcing_company.property_supplier_payment_term_id,
267+
msg=f"Must be equal {self.account_payment_term_30days.name}",
268+
)
269+
self.assertEqual(
270+
sheet_1.purchase_order_id.reminder_date_before_receipt,
271+
self.outsourcing_company.reminder_date_before_receipt,
272+
msg="Must be equal 3",
273+
)
274+
275+
self.assertTrue(
276+
sheet_2.purchase_order_id, msg="Must be create new purchase order"
277+
)
278+
self.assertTrue(
279+
sheet_2.purchase_order_id.receipt_reminder_email,
280+
msg="Reminder email must be True",
281+
)
282+
self.assertEqual(
283+
sheet_2.purchase_order_id.payment_term_id,
284+
self.outsourcing_company.property_supplier_payment_term_id,
285+
msg=f"Must be equal {self.account_payment_term_30days.name}",
286+
)
287+
self.assertEqual(
288+
sheet_2.purchase_order_id.reminder_date_before_receipt,
289+
self.outsourcing_company.reminder_date_before_receipt,
290+
msg="Must be equal 3",
291+
)
292+
293+
self.assertTrue(
294+
sheet_3.purchase_order_id, msg="Must be create new purchase order"
295+
)
296+
self.assertTrue(
297+
sheet_3.purchase_order_id.receipt_reminder_email,
298+
msg="Reminder email must be True",
299+
)
300+
self.assertEqual(
301+
sheet_3.purchase_order_id.payment_term_id,
302+
self.outsourcing_company.property_supplier_payment_term_id,
303+
msg=f"Must be equal {self.account_payment_term_30days.name}",
304+
)
305+
self.assertEqual(
306+
sheet_3.purchase_order_id.reminder_date_before_receipt,
307+
self.outsourcing_company.reminder_date_before_receipt,
308+
msg="Must be equal 3",
309+
)
310+
250311
self.assertEqual(
251312
billing_partner.recurrence_id.next_recurrence_date,
252313
date(2020, 2, 15),

0 commit comments

Comments
 (0)