From acbc135eab847a85068af48e65a4079c2c6e9072 Mon Sep 17 00:00:00 2001 From: esraa Date: Wed, 9 Oct 2024 23:33:45 +0300 Subject: [PATCH] fix invoice bug --- .../models/end_rental_contract.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/odex25_realstate/property_management/models/end_rental_contract.py b/odex25_realstate/property_management/models/end_rental_contract.py index cbdfbe80b..75e96ada9 100644 --- a/odex25_realstate/property_management/models/end_rental_contract.py +++ b/odex25_realstate/property_management/models/end_rental_contract.py @@ -108,12 +108,19 @@ class EndOfRent(models.Model): for rec in self: if (rec.remain_amount > 0.0) or (rec.remain_amount > 0.0 and rec.maintenance): invoice_vals = rec._prepare_out_refund_invoice_values(rec, rec.remain_amount) + print(invoice_vals,'iiiiiiiiiiii') + # print(invoice_vjjjals,'iiiiiiiiiiii') invoice = self.env['account.move'].sudo().create(invoice_vals).with_user(self.env.uid) - if len(invoice.invoice_line_ids) > 1: - line_id = invoice.invoice_line_ids[1].id - commands = [(2, line_id, 0)] - invoice.write({'invoice_line_ids': commands}) + print(invoice,'invoiceceee') + print(len(invoice.invoice_line_ids),'len(invoice.invoice_line_ids)') + print(invoice.invoice_line_ids,'len(invoice.jjjjjjjjjjjjinvoice_line_ids)') + # if len(invoice.invoice_line_ids) > 1: + # line_id = invoice.invoice_line_ids[1].id + # commands = [(2, line_id, 0)] + # invoice.write({'invoice_line_ids': commands}) rec.invoice_id = invoice.id + print(rec.invoice_id,'invoice_idrerererer') + # print(rec.invohhhice_id,'invoice_idrerererer') rec.write({'state': 'done'}) elif (rec.insurance_amount == 0.0 or rec.remain_amount==0.0) and not rec.maintenance: rec.write({'state': 'done'})