[IMP] Add manager_id hr models

This commit is contained in:
younes 2025-10-05 13:54:56 +01:00
parent fc0394fcbf
commit d451509441
11 changed files with 13 additions and 8 deletions

View File

@ -17,6 +17,9 @@ class HrAttendanceRegister(models.Model):
department_id = fields.Many2one(related="employee_id.department_id", readonly=True, store=True) department_id = fields.Many2one(related="employee_id.department_id", readonly=True, store=True)
job_id = fields.Many2one(related="employee_id.job_id", readonly=True) job_id = fields.Many2one(related="employee_id.job_id", readonly=True)
employee_id = fields.Many2one('hr.employee', index=True, default=lambda item: item.get_user_id()) employee_id = fields.Many2one('hr.employee', index=True, default=lambda item: item.get_user_id())
manager_id = fields.Many2one('hr.employee', string='Direct Manager', related='employee_id.parent_id', store=True,
readonly=True,
domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]")
employee_no = fields.Char(related='employee_id.emp_no', readonly=True,string='Employee Number', store=True) employee_no = fields.Char(related='employee_id.emp_no', readonly=True,string='Employee Number', store=True)
note_text = fields.Text() note_text = fields.Text()

View File

@ -67,6 +67,7 @@
<field name="employee_id" string="Employee" domain="[('state','=','open')]" <field name="employee_id" string="Employee" domain="[('state','=','open')]"
attrs="{'readonly': ['|',('from_hr_depart','=',False),('state','!=','draft')], attrs="{'readonly': ['|',('from_hr_depart','=',False),('state','!=','draft')],
'required':[('all_employees','=',False)]}"/> 'required':[('all_employees','=',False)]}"/>
<field name="manager_id" invisible="1"/>
<field name="employee_no" string="Employee Number" readonly="1" attrs="{'invisible':[('all_employees','=',True)]}"/> <field name="employee_no" string="Employee Number" readonly="1" attrs="{'invisible':[('all_employees','=',True)]}"/>
<field name="department_id" string="Department" readonly="1" /> <field name="department_id" string="Department" readonly="1" />
<field name="job_id" string="Job" readonly="1" attrs="{'invisible':[('all_employees','=',True)]}"/> <field name="job_id" string="Job" readonly="1" attrs="{'invisible':[('all_employees','=',True)]}"/>

View File

@ -67,7 +67,7 @@
<group> <group>
<field name="transfer_type" attrs="{'readonly':[('state','!=','financial_manager')], 'required': [('state', '=', 'financial_manager')]}"/> <field name="transfer_type" attrs="{'readonly':[('state','!=','financial_manager')], 'required': [('state', '=', 'financial_manager')]}"/>
<field name="employee_id" string="Responsible " required="1" attrs="{'readonly':[('state','!=','draft')]}"/> <field name="employee_id" string="Responsible " required="1" attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="manager_id"/> <field name="manager_id" invisible="1"/>
<field name="employee_no" string="Employee Number" readonly="1"/> <field name="employee_no" string="Employee Number" readonly="1"/>
<field name="date_from" string="Date From" <field name="date_from" string="Date From"

View File

@ -73,7 +73,7 @@
attrs="{'readonly':[('state','!=','draft')]}"/> attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="employee_id" string="Employee Name" <field name="employee_id" string="Employee Name"
attrs="{'readonly':['|',('state','!=','draft'),('from_hr_department','!=',True)],'required':[('from_hr_department','=',True)]}"/> attrs="{'readonly':['|',('state','!=','draft'),('from_hr_department','!=',True)],'required':[('from_hr_department','=',True)]}"/>
<field name="manager_id"/> <field name="manager_id" invisible="1"/>
<field name="employee_no" string="Employee Number" readonly="1"/> <field name="employee_no" string="Employee Number" readonly="1"/>
<field name="date" string="Date Request" required="1" <field name="date" string="Date Request" required="1"
attrs="{'readonly':[('state','!=','draft')]}"/> attrs="{'readonly':[('state','!=','draft')]}"/>

View File

@ -78,7 +78,7 @@
attrs="{'readonly':[('state','!=','draft')]}"/> attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="employee_id" string="Employee" <field name="employee_id" string="Employee"
attrs="{'readonly': ['|',('from_hr_department','=',False),('state','!=','draft')],'required':True}"/> attrs="{'readonly': ['|',('from_hr_department','=',False),('state','!=','draft')],'required':True}"/>
<field name="manager_id"/> <field name="manager_id" invisible="1"/>
<field name="employee_no" string="Employee Number" readonly="1"/> <field name="employee_no" string="Employee Number" readonly="1"/>
<field name="job_id" string="Job Title" readonly="1"/> <field name="job_id" string="Job Title" readonly="1"/>
<field name="department_id" string="Department" readonly="1"/> <field name="department_id" string="Department" readonly="1"/>

View File

@ -79,7 +79,7 @@
attrs="{'readonly':[('state','!=','draft')]}"/> attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="employee_id" string="Employee Name" <field name="employee_id" string="Employee Name"
attrs="{'readonly': ['|',('from_hr','=',False),('state','!=','draft')],'required':True}"/> attrs="{'readonly': ['|',('from_hr','=',False),('state','!=','draft')],'required':True}"/>
<field name="manager_id"/> <field name="manager_id" invisible="1"/>
<field name="employee_no" string="Employee Number" readonly="1"/> <field name="employee_no" string="Employee Number" readonly="1"/>
<field name="department_id" string="Department"/> <field name="department_id" string="Department"/>

View File

@ -75,7 +75,7 @@
required="1"/> required="1"/>
<field name="employee_id" string="Responsible" required="1" <field name="employee_id" string="Responsible" required="1"
attrs="{'readonly':[('state','!=','draft')]}"/> attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="manager_id"/> <field name="manager_id" invisible="1"/>
<field name="employee_no" string="Employee Number" readonly="1"/> <field name="employee_no" string="Employee Number" readonly="1"/>
<field name="department_id2" string="Department" readonly="1"/> <field name="department_id2" string="Department" readonly="1"/>
<field name="destination" string="Destination" widget="selection" <field name="destination" string="Destination" widget="selection"

View File

@ -781,6 +781,7 @@ msgstr "فرق الايام"
#: code:addons/hr_holidays_public/models/hr_buy_vacation.py:0 #: code:addons/hr_holidays_public/models/hr_buy_vacation.py:0
#: code:addons/hr_holidays_public/models/return_from_leave.py:0 #: code:addons/hr_holidays_public/models/return_from_leave.py:0
#: model:ir.model.fields.selection,name:hr_holidays_public.selection__buy_vacation__state__d_manager #: model:ir.model.fields.selection,name:hr_holidays_public.selection__buy_vacation__state__d_manager
#: model:ir.model.fields,field_description:attendances.field_hr_attendance_register__manager_id
#: model:ir.model.fields.selection,name:hr_holidays_public.selection__return_from_leave__state__review #: model:ir.model.fields.selection,name:hr_holidays_public.selection__return_from_leave__state__review
#: model:ir.model.fields,field_description:hr_holidays_public.field_leave_cancellation__manager_id #: model:ir.model.fields,field_description:hr_holidays_public.field_leave_cancellation__manager_id
#: model_terms:ir.ui.view,arch_db:hr_holidays_public.buy_vacation_form_view #: model_terms:ir.ui.view,arch_db:hr_holidays_public.buy_vacation_form_view

View File

@ -44,7 +44,7 @@
<field name="from_hr_department" string="Another Employee" attrs="{'readonly':[('state','!=','draft')]}"/> <field name="from_hr_department" string="Another Employee" attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="employee_id" string="Employee" <field name="employee_id" string="Employee"
attrs="{'readonly':['|',('from_hr_department' , '=' , False),('state','!=','draft')]}" required="1"/> attrs="{'readonly':['|',('from_hr_department' , '=' , False),('state','!=','draft')]}" required="1"/>
<field name="manager_id"/> <field name="manager_id" invisible="1"/>
<field name="job_id" string="Job Title" readonly="1"/> <field name="job_id" string="Job Title" readonly="1"/>
<field name="department_id" string="Department" readonly="1"/> <field name="department_id" string="Department" readonly="1"/>

View File

@ -58,7 +58,7 @@
<field name="from_hr" string="Another Employee" attrs="{'readonly':[('state','!=','draft')]}"/> <field name="from_hr" string="Another Employee" attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="employee_id" string="Employee" <field name="employee_id" string="Employee"
attrs="{'readonly': ['|',('from_hr','=',False),('state','!=','draft')],'required':True}"/> attrs="{'readonly': ['|',('from_hr','=',False),('state','!=','draft')],'required':True}"/>
<field name="manager_id"/> <field name="manager_id" invisible="1"/>
<field name="employee_no" string="Employee Number" readonly="1"/> <field name="employee_no" string="Employee Number" readonly="1"/>
<field name="company_id" groups="base.group_multi_company" readonly="1"/> <field name="company_id" groups="base.group_multi_company" readonly="1"/>
</group> </group>