diff --git a/odex25_realstate/property_management/models/end_rental_contract.py b/odex25_realstate/property_management/models/end_rental_contract.py index 2d37ad4f8..02a8564b1 100644 --- a/odex25_realstate/property_management/models/end_rental_contract.py +++ b/odex25_realstate/property_management/models/end_rental_contract.py @@ -217,9 +217,11 @@ class PropertyManagementMaintenance(models.Model): self.partner_id = False def _prepare_invoice_values(self, maintenance, amount): + # Check if unit_ids is not empty before accessing the first element + unit_name = self.unit_ids[0].name if self.unit_ids else ' ' origin = _( - 'Maintenance Order') + ' ' + maintenance.name + ' '+self.property_id.name+' ' +self.unit_ids[0].name+' ' +maintenance.partner_id.name if maintenance.partner_id else \ - _('Maintenance Order') + ' ' + maintenance.name +' '+self.property_id.name+' ' +self.unit_ids[0].name+' ' + maintenance.vendor_id.name + 'Maintenance Order') + ' ' + maintenance.name + ' '+self.property_id.name+' ' +unit_name+' ' +maintenance.partner_id.name if maintenance.partner_id else \ + _('Maintenance Order') + ' ' + maintenance.name +' '+self.property_id.name+' ' +unit_name+' ' + maintenance.vendor_id.name line_data = [] for line in maintenance.end_line_ids: line_data.append((0, 0, {