[IMP] odex_benefit: IMP benefit
This commit is contained in:
parent
fb468f39c5
commit
0d0d0acc85
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue