You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

208 lines
12 KiB

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Search Filter in Tree View-->
<record id="equipment_request_view_search" model="ir.ui.view">
<field name="name">equipment.request.view.search</field>
<field name="model">equipment.request</field>
<field name="arch" type="xml">
<search>
<filter name="my_equipment_request" string="My Equipment Requests" domain="[('user_login_id', '=', uid)]"/>
<separator/>
<filter name="Draft" domain="[('status', '=', ('draft'))]"/>
<filter name="waiting_for_approval_of_department" string="Waiting For Approval of Department"
domain="[('status', '=', ('waiting'))]"/>
<filter name="waiting_for_approval_of_hr" string="Waiting for Approval of HR"
domain="[('status', '=', ('approval'))]"/>
<filter name="waiting_for_approval_of_stock" string="Waiting for Approval of Stock"
domain="[('status', '=', ('approved'))]"/>
<group expand="1" string="Group By">
<filter name="Employees" context="{'group_by':'employee_name_id', 'residual_visible':True}"/>
<filter name="Department" context="{'group_by':'department_name_id', 'residual_visible':True}"/>
<filter name="Job Position" context="{'group_by':'job_position_id', 'residual_visible':True}"/>
<filter name="Status" context="{'group_by':'status','residual_visible':True}"/>
</group>
</search>
</field>
</record>
<!-- FORM VIEW-->
<record id="equipment_request_view_form" model="ir.ui.view">
<field name="name">equipment.request.view.form</field>
<field name="model">equipment.request</field>
<field name="arch" type="xml">
<form>
<header>
<button name="action_confirm" type="object" string="Confirm" class="oe_highlight"
attrs="{'invisible': [('status','!=','draft')]}"/>
<button name="action_waiting_approval_dept" type="object" string="Department Approve"
class="oe_highlight"
groups="equipment_request_it_operations.group_equipment_department_manager"
attrs="{'invisible':[('status','!=','waiting')]}"/>
<button name="action_waiting_approval_hr" type="object" string="HR Approve" class="oe_highlight"
groups="equipment_request_it_operations.group_equipment_hr_officer"
attrs="{'invisible':[('status','!=','approval')]}"/>
<button name="action_expense" type="object" string="Generate Expense" class="oe_highlight"
groups="equipment_request_it_operations.group_equipment_department_manager"
attrs="{'invisible': ['|','|',('status','!=','waiting'),('is_expensed','!=',False),('damage_check', '=', False)]}"/>
<button name="action_internal_transfer" type="object" string="Create Internal Transfer"
class="oe_highlight" groups="equipment_request_it_operations.group_equipment_stock_manager"
attrs="{'invisible': [('status','!=','approved')]}"/>
<button name="action_view_internal_transfer" type="object" string="View Internal Transfer"
class="oe_highlight" groups="equipment_request_it_operations.group_equipment_stock_manager"
attrs="{'invisible': [('status','!=','assigned')]}"/>
<button name="action_reject" type="object" string="Reject" class="oe_highlight"
attrs="{'invisible':[('status','==','reject')]}"/>
<field name="status" widget="statusbar"/>
</header>
<sheet>
<div class="oe_button_box" name="button_box">
<button name="action_smart_expense" string="Expense" type="object" icon="fa-pencil-square-o"
class="oe_stat_button"
attrs="{'invisible': [('status','not in',('approved','assigned'))]}">
</button>
</div>
<h1>
Type of Request
</h1>
<br/>
<group>
<field name="request_for"/>
<br/>
</group>
<h1>
Employee Details
</h1>
<group>
<group>
<field name="employee_name_id"/>
<field name="department_name_id"/>
<field name="job_position_id"/>
<field name="user_login_id"/>
<field name="damage_check"/>
<field name="company_name_id"/>
<field name="source_location_id"
groups="equipment_request_it_operations.group_equipment_stock_manager"
/>
<field name="destination_location_id" groups="equipment_request_it_operations.group_equipment_stock_manager"/>
<field name="is_expensed" invisible="1"/>
</group>
<notebook>
<page string="Request Equipments">
<field name='equipment_request_ids'>
<tree editable="bottom">
<field name="product_id"/>
<field name="description"/>
<field name="quantity"/>
<field name="product_uom_id"/>
</tree>
</field>
</page>
<page string="Damage Details" attrs="{'invisible': [('damage_check', '=', False)]}">
<field name='equipment_damage_ids'>
<tree editable="bottom">
<field name="product_id"/>
<field name="expense_note"/>
<field name="quantity"/>
<field name="unit_price"/>
</tree>
</field>
</page>
<page string="Expenses" attrs="{'invisible': [('damage_check', '=', False)]}">
<field name='equipment_expense_ids'>
<tree create="False">
<field name="date"/>
<field name="name"/>
<field name="employee_id"/>
<field name="product_id"/>
<field name="company_id"/>
<field name="total_amount_company"/>
<field name="state"/>
</tree>
</field>
</page>
<page string="Internal Orders">
<field name='equipment_internal_ids'>
<tree create="False">
<field name="name"/>
<field name="location_id"/>
<field name="location_dest_id"/>
<field name="partner_id"/>
<field name="company_id"/>
<field name="state"/>
</tree>
</field>
</page>
<page string="Extra Info">
<group>
<group>
<field name="created_user_id"/>
<field name="validate_user_id"/>
<field name="hr_user_id"/>
<field name="stock_user_id"/>
</group>
<group>
<field name="create_date"/>
<field name="validate_date"/>
<field name="hr_date"/>
<field name="stock_date"/>
</group>
</group>
</page>
</notebook>
</group>
</sheet>
</form>
</field>
</record>
<!-- Tree View-->
<record id="equipment_request_view_tree" model="ir.ui.view">
<field name="name">equipment.request.view.tree</field>
<field name="model">equipment.request</field>
<field name="arch" type="xml">
<tree>
<field name="request_for"/>
<field name="employee_name_id"/>
<field name="department_name_id"/>
<field name="job_position_id"/>
<field name="user_login_id"/>
<field name="company_name_id"/>
<field name="status"/>
</tree>
</field>
</record>
<!-- Actions-->
<record id="equipment_request_action" model="ir.actions.act_window">
<field name="name">Equipment Request</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">equipment.request</field>
<field name="view_mode">tree,form</field>
<field name="context">{"search_default_my_equipment_request":1}</field>
</record>
<record id="equipment_request_approval_dept_action" model="ir.actions.act_window">
<field name="name">Equipment Request</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">equipment.request</field>
<field name="view_mode">tree,form</field>
<field name="context">{"search_default_waiting_for_approval_of_department":1}</field>
</record>
<record id="equipment_request_approval_hr_action" model="ir.actions.act_window">
<field name="name">Equipment Request</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">equipment.request</field>
<field name="view_mode">tree,form</field>
<field name="context">{"search_default_waiting_for_approval_of_hr":1}</field>
</record>
<record id="equipment_request_approved_stock_manager_action" model="ir.actions.act_window">
<field name="name">Equipment Request</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">equipment.request</field>
<field name="view_mode">tree,form</field>
<field name="context">{"search_default_waiting_for_approval_of_stock":1}</field>
</record>
</odoo>