[IMP] odex_benefit: IMP benefit

This commit is contained in:
younes 2026-01-07 10:50:42 +01:00
parent fb468f39c5
commit 0d0d0acc85
2 changed files with 5 additions and 5 deletions

View File

@ -92,8 +92,7 @@ class ServiceRequest(models.Model):
compute="_compute_account_id" compute="_compute_account_id"
) )
device_account_id = fields.Many2one('account.account', string='Expenses Account', related='device_id.account_id') device_account_id = fields.Many2one('account.account', string='Expenses Account', related='device_id.account_id')
accountant_id = fields.Many2one('res.users', string='Accountant', related='service_cat.accountant_id', accountant_id = fields.Many2one('res.users', string='Accountant', related='service_cat.accountant_id', store=True)
readonly=False)
service_producer_id = fields.Many2one('res.partner', string='Service Producer', ) service_producer_id = fields.Many2one('res.partner', string='Service Producer', )
is_service_producer = fields.Boolean(string='Is Service Producer?', related='service_cat.is_service_producer') is_service_producer = fields.Boolean(string='Is Service Producer?', related='service_cat.is_service_producer')
# maintenance_items_id = fields.Many2one('home.maintenance.lines', string="Maintenance Items") # maintenance_items_id = fields.Many2one('home.maintenance.lines', string="Maintenance Items")
@ -213,7 +212,8 @@ class ServiceRequest(models.Model):
required_docs = self.attachment_lines.filtered(lambda l: l.state == current_state) required_docs = self.attachment_lines.filtered(lambda l: l.state == current_state)
missing_docs = required_docs.filtered(lambda l: not l.service_attach) missing_docs = required_docs.filtered(lambda l: not l.service_attach)
if missing_docs: if missing_docs:
missing_names = ", ".join(missing_docs.mapped('name')) #missing_names = ", ".join(missing_docs.mapped('name'))
missing_names = ", ".join([doc.name for doc in missing_docs if doc.name])
raise UserError( raise UserError(
_("Cannot proceed with approval. The following required documents for status '%(status)s' are missing: %(missing)s") % { _("Cannot proceed with approval. The following required documents for status '%(status)s' are missing: %(missing)s") % {
'status': dict(self._fields['state'].selection).get(current_state, current_state), 'status': dict(self._fields['state'].selection).get(current_state, current_state),
@ -525,7 +525,7 @@ class ServiceRequest(models.Model):
def _get_rent_for_alternative_housing(self): def _get_rent_for_alternative_housing(self):
for rec in self: for rec in self:
if rec.service_cat.service_type == 'alternative_housing': if rec.service_cat.service_type == 'alternative_housing':
rec.rent_for_alternative_housing = self.env['services.settings'].sudo().search([('service_type', '=', 'rent')], rec.rent_for_alternative_housing = self.env['services.settings'].search([('service_type', '=', 'rent')],
limit=1).id limit=1).id
else: else:
rec.rent_for_alternative_housing = False rec.rent_for_alternative_housing = False

View File

@ -319,7 +319,7 @@
<field name="write_date"/> <field name="write_date"/>
<field name="notes"/> <field name="notes"/>
<field name="service_type" invisible="1"/> <field name="service_type" invisible="1"/>
<field name="state"/> <field name="state" invisible="1"/>
</tree> </tree>
</field> </field>
</page> </page>