commit
93f9df2ce2
|
|
@ -24,19 +24,33 @@ class ForwardTransactionWizard(models.TransientModel):
|
||||||
filename = fields.Char()
|
filename = fields.Char()
|
||||||
att_description = fields.Char(string='Attach Description')
|
att_description = fields.Char(string='Attach Description')
|
||||||
|
|
||||||
|
@api.onchange('employee', 'forward_type')
|
||||||
|
def _onchange_employee_set_internal_unit(self):
|
||||||
|
for rec in self:
|
||||||
|
if rec.forward_type == 'employee' and rec.employee and not rec.internal_unit:
|
||||||
|
rec.internal_unit = rec.employee.parent_id
|
||||||
|
|
||||||
|
if rec.forward_type == 'unit' and rec.employee:
|
||||||
|
rec.employee = False
|
||||||
|
|
||||||
@api.onchange('internal_unit', 'forward_type')
|
@api.onchange('internal_unit', 'forward_type')
|
||||||
def _get_valid_employee_ids(self):
|
def _get_valid_employee_ids(self):
|
||||||
for rec in self:
|
for rec in self:
|
||||||
domain = []
|
domain = []
|
||||||
if rec.forward_type == 'employee' and rec.internal_unit:
|
if rec.forward_type == 'employee' and rec.internal_unit:
|
||||||
domain = [('id', 'in', rec.env['cm.entity'].search([('type', '=', 'employee'), ('parent_id', '=', rec.internal_unit.id)]).ids)]
|
domain = [
|
||||||
rec.employee = False
|
('type', '=', 'employee'),
|
||||||
return {
|
('parent_id', '=', rec.internal_unit.id),
|
||||||
"domain": {
|
]
|
||||||
"employee": domain
|
|
||||||
}
|
if rec.employee:
|
||||||
}
|
if rec.forward_type == 'unit':
|
||||||
|
rec.employee = False
|
||||||
|
elif rec.forward_type == 'employee' and rec.internal_unit:
|
||||||
|
if rec.employee.parent_id.id != rec.internal_unit.id:
|
||||||
|
rec.employee = False
|
||||||
|
|
||||||
|
return {"domain": {"employee": domain}}
|
||||||
|
|
||||||
def action_forward(self):
|
def action_forward(self):
|
||||||
transaction = ''
|
transaction = ''
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue