add filter and search permission
This commit is contained in:
parent
919f702ce5
commit
7c63c9aa0e
|
|
@ -919,6 +919,7 @@ msgstr "تاريخ تسليم العمل"
|
|||
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_personal_permission_form_view
|
||||
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_request_effective_form_view
|
||||
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_request_effective_tree_view
|
||||
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_personal_permission_filter
|
||||
#, python-format
|
||||
msgid "Department"
|
||||
msgstr "الهيكل الإداري"
|
||||
|
|
@ -1129,6 +1130,14 @@ msgstr "نوع النموذج الفعال"
|
|||
msgid "Emp No."
|
||||
msgstr "رقم الموظف"
|
||||
|
||||
#. module: attendances
|
||||
#: model:ir.model.fields,field_description:employee_requests.field_hr_personal_permission__employee_no
|
||||
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_personal_permission_tree_view
|
||||
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_personal_permission_filter
|
||||
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_personal_permission_form_view
|
||||
msgid "Employee Number"
|
||||
msgstr "رقم الموظف"
|
||||
|
||||
#. module: employee_requests
|
||||
#: model:ir.model,name:employee_requests.model_hr_employee
|
||||
#: model:ir.model.fields,field_description:employee_requests.field_employee_department_jobs__employee_id
|
||||
|
|
@ -1139,6 +1148,7 @@ msgstr "رقم الموظف"
|
|||
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_personal_permission_tree_view
|
||||
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_request_effective_form_view
|
||||
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_request_effective_tree_view
|
||||
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_personal_permission_filter
|
||||
msgid "Employee"
|
||||
msgstr "الموظف"
|
||||
|
||||
|
|
@ -1259,11 +1269,6 @@ msgstr "معلومات الموظف"
|
|||
msgid "Employee Name"
|
||||
msgstr "إسم الموظف"
|
||||
|
||||
#. module: employee_requests
|
||||
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_personal_permission_form_view
|
||||
msgid "Employee No"
|
||||
msgstr "رقم الموظف"
|
||||
|
||||
#. module: employee_requests
|
||||
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_clearance_details_template
|
||||
msgid "Employee Number :"
|
||||
|
|
@ -1317,11 +1322,6 @@ msgstr ""
|
|||
msgid "Employee name"
|
||||
msgstr "إسم الموظف"
|
||||
|
||||
#. module: employee_requests
|
||||
#: model:ir.model.fields,field_description:employee_requests.field_hr_personal_permission__employee_no
|
||||
msgid "Employee number"
|
||||
msgstr "رقم الموظف"
|
||||
|
||||
#. module: employee_requests
|
||||
#: model:ir.actions.act_window,name:employee_requests.employee_personal_permission_action
|
||||
#: model_terms:ir.ui.view,arch_db:employee_requests.view_permission_calendar
|
||||
|
|
@ -3826,3 +3826,9 @@ msgstr "بدون تفاصيل"
|
|||
#: model:ir.model.fields.selection,name:employee_requests.selection__employee_other_request__print_type__no_salary
|
||||
msgid "Without Salary"
|
||||
msgstr "بدون راتب"
|
||||
|
||||
#. module: employee_requests
|
||||
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_personal_permission_filter
|
||||
msgid "My Permissions"
|
||||
msgstr "إستئذاناتي"
|
||||
|
||||
|
|
|
|||
|
|
@ -25,17 +25,20 @@ class HrPersonalPermission(models.Model):
|
|||
permission_number = fields.Float(store=True, readonly=True, help='The Remaining Number of Hours permission This Month')
|
||||
early_exit = fields.Boolean()
|
||||
mission_purpose = fields.Text()
|
||||
employee_no = fields.Char(related='employee_id.emp_no', readonly=True)
|
||||
employee_no = fields.Char(related='employee_id.emp_no', readonly=True,string='Employee Number', store=True)
|
||||
job_id = fields.Many2one(related='employee_id.job_id', readonly=True)
|
||||
department_id = fields.Many2one(related='employee_id.department_id', readonly=True)
|
||||
department_id = fields.Many2one(related='employee_id.department_id', readonly=True,store=True)
|
||||
refuse_cause = fields.Text()
|
||||
attach_ids = fields.One2many('ir.attachment', 'personal_permission_id')
|
||||
approved_by = fields.Many2one(comodel_name='res.users')
|
||||
refused_by = fields.Many2one(comodel_name='res.users')
|
||||
employee_id = fields.Many2one('hr.employee', 'Employee Id', default=lambda item: item.get_user_id(),domain=[('state', '=', 'open')])
|
||||
state = fields.Selection([('draft', _('Draft')), ('send', _('Waiting Direct Manager')), ('direct_manager', _('Wait HR Department')),('approve', _('Approved')), ('refused', _('Refused'))], default="draft", tracking=True)
|
||||
state = fields.Selection([('draft', _('Draft')), ('send', _('Waiting Direct Manager')),
|
||||
('direct_manager', _('Wait HR Department')),
|
||||
('approve', _('Approved')), ('refused', _('Refused'))], default="draft", tracking=True)
|
||||
type_exit = fields.Selection([('early_exit', _('Early Exit')), ('late entry', _('Late Entry')), ('during work', _('During Work'))],default="early_exit")
|
||||
company_id = fields.Many2one('res.company',string="Company", default=lambda self: self.env.user.company_id)
|
||||
|
||||
# time_permission_from = fields.Float(string="Permission From (24h format)", help="Time in 24-hour format (e.g., 13.5 for 1:30 PM)")
|
||||
# time_permission_to = fields.Float(string="Permission To (24h format)", help="Time in 24-hour format (e.g., 15.75 for 3:45 PM)")
|
||||
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@
|
|||
<field name="name">Employee permission</field>
|
||||
<field name="res_model">hr.personal.permission</field>
|
||||
<field name="view_mode">tree,form,calendar</field>
|
||||
<field name= "context">{"search_default_my_permission":1}</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="view_permission_calendar">
|
||||
|
|
@ -76,7 +77,7 @@
|
|||
attrs="{'readonly':[('state','!=','draft')]}"/>
|
||||
<field name="employee_id" string="Employee"
|
||||
attrs="{'readonly': ['|',('from_hr_department','=',False),('state','!=','draft')],'required':True}"/>
|
||||
<field name="employee_no" string="Employee No" readonly="1"/>
|
||||
<field name="employee_no" string="Employee Number" readonly="1"/>
|
||||
<field name="job_id" string="Job Title" readonly="1"/>
|
||||
<field name="department_id" string="Department" readonly="1"/>
|
||||
</group>
|
||||
|
|
@ -124,8 +125,8 @@
|
|||
<field name="arch" type="xml">
|
||||
<tree decoration-danger="state == 'refused'" decoration-info="state == 'draft'" string="Employee personal permission">
|
||||
<!--field name="date" string="Date Request"/-->
|
||||
<field name="employee_no" string="Employee Number"/>
|
||||
<field name="employee_id" string="Employee"/>
|
||||
<!--field name="employee_no" string="Employee No"/-->
|
||||
<field name="date_from" string="Date From"/>
|
||||
<field name="date_to" string="Date To"/>
|
||||
<field name="duration" string="Duration" widget="float_time"/>
|
||||
|
|
@ -134,5 +135,28 @@
|
|||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
|
||||
<!-- permission_filter -->
|
||||
<record id="employee_personal_permission_filter" model="ir.ui.view">
|
||||
<field name="name">Employee personal permission</field>
|
||||
<field name="model">hr.personal.permission</field>
|
||||
<field name="type">search</field>
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<field name="employee_id"/>
|
||||
<field name="employee_no"/>
|
||||
<field name="department_id" />
|
||||
<group expand="0" string="Group By">
|
||||
<filter name="group_employee" string="Employee" domain="[]" context="{'group_by': 'employee_id'}"/>
|
||||
<filter name="group_department" string="Department" domain="[]" context="{'group_by': 'department_id'}"/>
|
||||
</group>
|
||||
<separator/>
|
||||
<filter string="My Permissions" name="my_permission" domain="[('employee_id.user_id', '=', uid)]"/>
|
||||
<separator/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ msgstr "!مهم؛ حجم الخط: 8px؛ min-width: 18px \"& gt؛"
|
|||
#: code:addons/hr_holidays_community/models/hr_holidays.py:0
|
||||
#, python-format
|
||||
msgid "%g remaining out of %g"
|
||||
msgstr ""%g المتبقي من %g""
|
||||
msgstr "%g المتبقي من %g"
|
||||
|
||||
#. module: hr_holidays_community
|
||||
#: code:addons/hr_holidays_community/models/hr_holidays.py:0
|
||||
|
|
|
|||
Loading…
Reference in New Issue