|
|
@ -28,21 +28,20 @@ class Orientation(models.Model): |
|
|
|
_inherit = 'mail.thread' |
|
|
|
|
|
|
|
name = fields.Char(string='Employee Orientation', readonly=True, default=lambda self: _('New')) |
|
|
|
employee_name = fields.Many2one('hr.employee', string='Employee', size=32, required=True) |
|
|
|
department = fields.Many2one('hr.department', string='Department', related='employee_name.department_id', |
|
|
|
employee_id = fields.Many2one('hr.employee', string='Employee', required=True) |
|
|
|
department_id = fields.Many2one('hr.department', string='Department', related='employee_id.department_id', |
|
|
|
required=True) |
|
|
|
date = fields.Datetime(string="Date") |
|
|
|
# date = fields.Datetime.to_string(dateText) |
|
|
|
responsible_user = fields.Many2one('res.users', string='Responsible User') |
|
|
|
employee_company = fields.Many2one('res.company', string='Company', required=True, |
|
|
|
responsible_user_id = fields.Many2one('res.users', string='Responsible User') |
|
|
|
employee_company_id = fields.Many2one('res.company', string='Company', required=True, |
|
|
|
default=lambda self: self.env.user.company_id) |
|
|
|
parent_id = fields.Many2one('hr.employee', string='Manager', related='employee_name.parent_id') |
|
|
|
job_id = fields.Many2one('hr.job', string='Job Title', related='employee_name.job_id', |
|
|
|
domain="[('department_id', '=', department)]") |
|
|
|
parent_id = fields.Many2one('hr.employee', string='Manager', related='employee_id.parent_id') |
|
|
|
job_id = fields.Many2one('hr.job', string='Job Title', related='employee_id.job_id', |
|
|
|
domain="[('department_id', '=', department_id)]") |
|
|
|
orientation_id = fields.Many2one('orientation.checklist', string='Orientation Checklist', |
|
|
|
domain="[('checklist_department','=', department)]", required=True) |
|
|
|
note_id = fields.Text('Description') |
|
|
|
orientation_request = fields.One2many('orientation.request', 'request_orientation', string='Orientation Request') |
|
|
|
domain="[('checklist_department_id','=', department_id)]", required=True) |
|
|
|
note = fields.Text('Description') |
|
|
|
orientation_request_ids = fields.One2many('orientation.request', 'request_orientation_id', string='Orientation Request') |
|
|
|
state = fields.Selection([ |
|
|
|
('draft', 'Draft'), |
|
|
|
('confirm', 'Confirmed'), |
|
|
@ -52,23 +51,23 @@ class Orientation(models.Model): |
|
|
|
|
|
|
|
def confirm_orientation(self): |
|
|
|
self.write({'state': 'confirm'}) |
|
|
|
for values in self.orientation_id.checklist_line_id: |
|
|
|
for values in self.orientation_id.checklist_line_ids: |
|
|
|
self.env['orientation.request'].create({ |
|
|
|
'request_name': values.line_name, |
|
|
|
'request_orientation': self.id, |
|
|
|
'partner_id': values.responsible_user.id, |
|
|
|
'request_orientation_id': self.id, |
|
|
|
'partner_id': values.responsible_user_id.id, |
|
|
|
'request_date': self.date, |
|
|
|
'employee_id': self.employee_name.id, |
|
|
|
'employee_id': self.employee_id.id, |
|
|
|
}) |
|
|
|
|
|
|
|
def cancel_orientation(self): |
|
|
|
for request in self.orientation_request: |
|
|
|
for request in self.orientation_request_ids: |
|
|
|
request.state = 'cancel' |
|
|
|
self.write({'state': 'cancel'}) |
|
|
|
|
|
|
|
def complete_orientation(self): |
|
|
|
force_complete = False |
|
|
|
for request in self.orientation_request: |
|
|
|
for request in self.orientation_request_ids: |
|
|
|
if request.state == 'new': |
|
|
|
force_complete = True |
|
|
|
if force_complete: |
|
|
|