From 5b16ac9922ed089ec1f262e05d0c68dc3d83cb3b Mon Sep 17 00:00:00 2001 From: zainab2097 <149927291+zainab2097@users.noreply.github.com> Date: Mon, 5 Aug 2024 14:09:28 +0300 Subject: [PATCH] Update rent_payment.py --- .../models/rent_payment.py | 43 ++++++++++--------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/odex25_realstate/property_management/models/rent_payment.py b/odex25_realstate/property_management/models/rent_payment.py index 2effc6c00..71f6db0bd 100644 --- a/odex25_realstate/property_management/models/rent_payment.py +++ b/odex25_realstate/property_management/models/rent_payment.py @@ -57,7 +57,7 @@ class RentPayment(models.Model): for rec in self: if rec.invoice_id.payment_state in ['paid', 'in_payment']: rec.write({'state': 'paid'}) - + payment_obj = self.env['account.payment'].search([('ref','=',rec.invoice_id.name)],limit=1) rec.paid_date=payment_obj.date return res @@ -81,32 +81,32 @@ class RentPayment(models.Model): line_invoice=[] if amount>=0.00: line_invoice.append((0, 0, { - 'name':'قيمة الإيجار '+'- '+ payment.name + ' - ' + payment.code + ' - ' + str(payment.due_date), - 'price_unit': amount, - 'quantity': 1.0, - 'account_id': payment.contract_id.accrued_account_id.id, - })) + 'name':'قيمة الإيجار '+'- '+ payment.name + ' - ' + payment.code + ' - ' + str(payment.due_date), + 'price_unit': amount, + 'quantity': 1.0, + 'account_id': payment.contract_id.accrued_account_id.id, + })) if payment.water_cost>0.00: line_invoice.append((0, 0, { - 'name': 'تكلفة المياه'+' -'+payment.name + ' - ' + payment.code + ' - ' + str(payment.due_date), - 'price_unit': payment.water_cost, - 'quantity': 1.0, - 'account_id': payment.contract_id.accrued_account_id.id, - }),) + 'name': 'تكلفة المياه'+' -'+payment.name + ' - ' + payment.code + ' - ' + str(payment.due_date), + 'price_unit': payment.water_cost, + 'quantity': 1.0, + 'account_id': payment.contract_id.accrued_account_id.id, + }),) if payment.service_cost>0.00: line_invoice.append((0, 0, { - 'name':'قيمة الخدمات'+' - '+ payment.name + ' - ' + payment.code + ' - ' + str(payment.due_date), - 'price_unit': payment.service_cost, - 'quantity': 1.0, - 'account_id': payment.contract_id.accrued_account_id.id, - })) + 'name':'قيمة الخدمات'+' - '+ payment.name + ' - ' + payment.code + ' - ' + str(payment.due_date), + 'price_unit': payment.service_cost, + 'quantity': 1.0, + 'account_id': payment.contract_id.accrued_account_id.id, + })) invoice_vals = { 'ref': payment.name, 'move_type': 'out_invoice', 'invoice_origin': payment.code, 'invoice_user_id': payment.user_id.id, 'narration': payment.note, - 'partner_id': payment.contract_id.partner_id.id or payment.contract_id.renter_id.id + 'partner_id': payment.contract_id.partner_id.id or payment.contract_id.renter_id.id, invoice_line_ids : line_invoice, 'line_ids': [ (0, 0, { @@ -134,11 +134,11 @@ class RentPayment(models.Model): invoice_vals = self._prepare_invoice_values(self, self.total_amount) invoice = self.env['account.move'].sudo().create(invoice_vals).with_user(self.env.uid) - # Get the ID of the second line + # Get the ID of the second line line_id = invoice.invoice_line_ids[1].id commands = [(2, line_id, 0)] invoice.write({'invoice_line_ids': commands}) - + self.invoice_id = invoice.id self.write({'state': 'invoice'}) @@ -176,10 +176,11 @@ class RentPayment(models.Model): # tax_value = rec.tax_id.amount / 100 # rec.tax_amount = rec.untaxed_amount * tax_value - @api.depends('amount', 'water_cost', '') + @api.depends('amount', 'water_cost', 'service_cost') def get_untaxed_amount(self): for rec in self: - rec.untaxed_amount = rec.amount + rec.water_cost + rec. + rec.untaxed_amount = rec.amount + rec.water_cost + rec.service_cost + @api.depends('amount', 'water_cost', '') def get_total_amount(self):