odex30_standard/employee_requests/views/hr_clearance_form.xml

193 lines
12 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0"?>
<odoo>
<data>
<record model="ir.actions.act_window" id="employee_clearance_form_action">
<field name="name">Employee Clearance Form</field>
<field name="res_model">hr.clearance.form</field>
<field name="view_mode">list,form,calendar</field>
</record>
<record model="ir.ui.view" id="view_clearance_calendar">
<field name="name">hr.clearance.form.calendar</field>
<field name="model">hr.clearance.form</field>
<field name="arch" type="xml">
<calendar string="Employee Clearance Form" date_start="date" color="date">
<field name="date" type="measure"/>
</calendar>
</field>
</record>
<record model="ir.ui.view" id="employee_clearance_form_form_view">
<field name="name">Employee Clearance Form</field>
<field name="model">hr.clearance.form</field>
<field name="arch" type="xml">
<form>
<header>
<button name="submit" string="Submit" class="oe_highlight" type="object" invisible="state != 'draft'" />
<button name="direct_manager" string="Direct Manager" class="oe_highlight" type="object"
invisible="state != 'submit'" groups="hr_base.group_division_manager,hr_base.group_department_manager"/>
<button name="direct_manager_refused" string="Refuse" class="oe_highlight" type="object"
invisible="state != 'submit'" groups="hr_base.group_division_manager,hr_base.group_department_manager"/>
<button name="info_system" string="IT Department" class="oe_highlight" type="object"
invisible="state != 'direct_manager'" groups="hr_base.group_IT_manager"/>
<button name="refuse" string="Refuse" class="oe_highlight" type="object"
invisible="state != 'direct_manager'" groups="hr_base.group_IT_manager"/>
<button name="cyber_security" string="Cyber Security" class="oe_highlight" type="object"
invisible="state != 'info_system'" groups="hr_base.group_cyber_security"/>
<button name="refuse" string="Refuse" class="oe_highlight" type="object"
invisible="state != 'info_system'" groups="hr_base.group_cyber_security"/>
<button name="admin_manager" string="Admin Affairs" class="oe_highlight" type="object"
invisible="state != 'cyber_security'" groups="hr_base.group_administrative_affairs"/>
<button name="refuse" string="Refuse" class="oe_highlight" type="object"
invisible="state != 'cyber_security'" groups="hr_base.group_administrative_affairs"/>
<button name="wait" string="Finance Approvals" class="oe_highlight" type="object"
invisible="state != 'admin_manager'" groups="hr_base.group_account_manager"/>
<button name="refuse" string="Refuse" class="oe_highlight" type="object"
invisible="state != 'admin_manager'" groups="hr_base.group_account_manager"/>
<button name="services_manager" string="HR Approvals" class="oe_highlight" type="object"
invisible="state != 'wait'" groups="hr.group_hr_manager"/>
<button name="refuse" string="Refuse" class="oe_highlight" type="object"
invisible="state != 'wait'" groups="hr.group_hr_manager"/>
<button name="done" string="Approval" class="oe_highlight" type="object"
invisible="state != 'services_manager'" groups="hr_base.group_services_manager"/>
<button name="refuse" string="Refuse" class="oe_highlight" type="object"
invisible="state != 'services_manager'" groups="hr_base.group_services_manager"/>
<button name="draft" string="RE-Draft" class="oe_highlight" type="object"
invisible="state not in ('refuse', 'done')" groups="hr.group_hr_manager" confirm="Are you sure to Reset To Draft This Record?"/>
<field name="state" widget="statusbar"/>
</header>
<sheet>
<group>
<group>
<field name="from_hr_department" string="Another Employee"
readonly="state != 'draft'"/>
<field name="employee_id" string="Employee Name"
readonly="state != 'draft' or from_hr_department != True" required="from_hr_department == True"/>
<field name="manager_id" invisible="1"/>
<field name="employee_no" string="Employee Number" readonly="1"/>
<field name="date" string="Date Request" required="1"
readonly="state != 'draft'"/>
<field name="date_deliver_work" string="Delivering Work Date" required="1"
readonly="state != 'draft'"/>
</group>
<group name="employee_info">
<field name="company_id" groups="base.group_multi_company" readonly="1"/>
<field name="department_id" string="Department" readonly="1"/>
<field name="job_id" string="Job Title" readonly="1"/>
<field name="clearance_type" string="Clearance Type" required="1"
readonly="state != 'draft'"/>
</group>
</group>
<group>
<!--<group>-->
<!--<field name="leave_request_id" string="Leave Request" required="clearance_type == 'vacation'" readonly="state != 'draft'"/>-->
<!--<field name="start_of_vacation" string="Start of Vacation" readonly="state != 'draft'"/>-->
<!--<field name="end_of_vacation" string="End of vacation" readonly="state != 'draft'"/>-->
<!--</group>-->
</group>
<group>
<field name="work_delivered" string="Reason Of Clearance" required="1"
readonly="state != 'draft'"/>
</group>
<group>
<group>
<!--separator string="Approval Comments"/>
<br/>
<field name="super_mg" string="Approval/rejection of direct manager"
attrs="{'required':[('state','in',['submit'])],'readonly':[('state','not in',['submit'])]}"/>
<field name="super_refuse_cause" string="Refuse Cause"
attrs="{'required':[('state','in',['submit'])],'readonly':[('state','not in',['submit'])]}"/>
<field name="it_mg" string="Approval/rejection IT Manager"
attrs="{'required':[('state','in',['direct_manager'])],'readonly':[('state','not in',['direct_manager'])]}"/>
<field name="it_refuse_cause" string="IT Manager Refusal Cause"
attrs="{'required':[('state','in',['direct_manager'])],'readonly':[('state','not in',['direct_manager'])]}"/-->
<separator string="Approval Clearance Bank"/>
<br/>
<!-- <field name="bank_attachment_id" string="Bank Attach" widget="many2many_binary" class="oe_inline"-->
<!-- attrs="{'required':[('state','in',['wait'])],'readonly':[('state','not in',('wait'))]}"/>-->
<!-- <field name="bank_comments" string="Bank Resons" -->
<!-- attrs="{'required':[('state','in',['wait'])],'readonly':[('state','not in',('wait'))]}"/>-->
<field name="bank_attachment_id" string="Bank Attach" widget="many2many_binary" class="oe_inline"
required="state in ('wait',) and clearance_type != 'vacation'" readonly="state not in ('wait', 'admin_manager')"/>
<field name="bank_comments" string="Bank Reasons"
required="state in ('wait',) and clearance_type != 'vacation'" readonly="state not in ('wait',)"/>
</group>
<!--group>
<separator string="Approval Comments"/>
<br/>
<field name="direct_mg" string="Approval/rejection of Administration"
attrs="{'required':[('state','in',['info_system'])],'readonly':[('state','not in',['info_system'])]}"/>
<field name="direct_refuse_cause" string="Refuse Cause"
attrs="{'required':[('state','in',['info_system'])],'readonly':[('state','not in',['info_system'])]}"/>
<field name="hr_mg" string="Approval/rejection HR Manager"
attrs="{'required':[('state','in',['wait'])],'readonly':[('state','not in',['wait'])]}"/>
<field name="hr_refuse_cause" string="HR Manager Refusal Cause"
attrs="{'required':[('state','in',['wait'])],'readonly':[('state','not in',['wait'])]}"/>
</group-->
</group>
</sheet>
<!--Discuss widgets for history and communication -->
<chatter/>
</form>
</field>
</record>
<record model="ir.ui.view" id="employee_clearance_form_tree_view">
<field name="name">Employee Clearance Form</field>
<field name="model">hr.clearance.form</field>
<field name="arch" type="xml">
<list decoration-danger="state == 'refuse'" decoration-info="state == 'draft'" string="Employee Clearance Form">
<field name="employee_no" string="Employee Number"/>
<field name="employee_id" string="Employee Name"/>
<field name="department_id" string="Department"/>
<field name="job_id" string="Job Title"/>
<field name="clearance_type" string="Clearance Type" required="1"/>
<field name="state" string="state"/>
</list>
</field>
</record>
<!--hr_clearance_form_filter -->
<record id="hr_clearance_form_filter" model="ir.ui.view">
<field name="name">Employee Clearance Form</field>
<field name="model">hr.clearance.form</field>
<field name="type">search</field>
<field name="arch" type="xml">
<search>
<field name="employee_id"/>
<field name="employee_no"/>
<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>
</search>
</field>
</record>
</data>
</odoo>