[MERGP] Inline Searchview This task split the searchview in two parts: SearchView and SearchViewDrawer. The drawer is displayed inside the main view and the searchview stays in place. It also changes the scrolling behavior of the web client: the main view area can scroll without affecting the UI (so the various menus stays in place) Because of this, other large changes have been made: the drawer has been redesigned, the Custom Filter widget has been split in two (Custom Report and SaveCurrentFilter), the main view is now scrollable, so the UI stays in place and only the view can change The text 'Group By...' has been changed into 'Group By' (most addons had to be modified) bootstrap classes are used when it makes sense (for example, badge) the left menu is also scrollable (separately from the main view) It is likely that some stupid bugs have been introduced. Please don't hurt me.
263 lines
13 KiB
XML
263 lines
13 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<openerp>
|
|
<data>
|
|
|
|
<!-- Search Views -->
|
|
|
|
<record id="view_resource_resource_search" model="ir.ui.view">
|
|
<field name="name">resource.resource.search</field>
|
|
<field name="model">resource.resource</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search Resource">
|
|
<field name="name" string="Resource"/>
|
|
<field name="resource_type"/>
|
|
<filter string="Inactive" icon="terp-gdu-smart-failing" domain="[('active','=',False)]"/>
|
|
<field name="user_id" string="User"/>
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
<group expand="0" string="Group By">
|
|
<filter string="User" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
|
|
<filter string="Type" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'resource_type'}"/>
|
|
<filter string="Company" icon="terp-go-home" domain="[]" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
|
|
<filter string="Working Period" icon="terp-go-today" domain="[]" context="{'group_by':'calendar_id'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_resource_calendar_search" model="ir.ui.view">
|
|
<field name="name">resource.calendar.search</field>
|
|
<field name="model">resource.calendar</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search Working Time">
|
|
<field name="name" string="Working Time"/>
|
|
<field name="manager"/>
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_resource_calendar_leaves_search" model="ir.ui.view">
|
|
<field name="name">resource.calendar.leaves.search</field>
|
|
<field name="model">resource.calendar.leaves</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search Working Period Leaves">
|
|
<field name="name" string="Reason"/>
|
|
<field name="resource_id" string="Resource"/>
|
|
<field name="company_id" string="Company" groups="base.group_multi_company"/>
|
|
<field name="calendar_id" string="Working Period"/>
|
|
<group expand="0" string="Group By">
|
|
<filter string="Resource" icon="terp-personal" domain="[]" context="{'group_by':'resource_id'}"/>
|
|
<filter string="Company" icon="terp-go-home" domain="[]" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
|
|
<filter string="Leave Month" icon="terp-go-month" domain="[]" context="{'group_by':'date_from'}" help="Starting Date of Leave by Month"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="resource_calendar_form" model="ir.ui.view">
|
|
<field name="name">resource.calendar.form</field>
|
|
<field name="model">resource.calendar</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Working Time">
|
|
<sheet>
|
|
<group>
|
|
<field name="name"/>
|
|
<field name="manager"/>
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
</group>
|
|
<field name="attendance_ids"/>
|
|
<field name="leave_ids"/>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_resource_calendar_tree" model="ir.ui.view">
|
|
<field name="name">resource.calendar.tree</field>
|
|
<field name="model">resource.calendar</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Working Time">
|
|
<field name="name"/>
|
|
<field name="manager"/>
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_resource_calendar_form" model="ir.actions.act_window">
|
|
<field name="name">Working Time</field>
|
|
<field name="res_model">resource.calendar</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="view_id" eval="False"/>
|
|
<field name="search_view_id" ref="view_resource_calendar_search"/>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Define working hours and time table that could be scheduled to your project members
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_resource_calendar_attendance_tree" model="ir.ui.view">
|
|
<field name="name">resource.calendar.attendance.tree</field>
|
|
<field name="model">resource.calendar.attendance</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Working Time" editable="top">
|
|
<field name="name"/>
|
|
<field name="dayofweek"/>
|
|
<field name="hour_from" widget="float_time"/>
|
|
<field name="hour_to" widget="float_time"/>
|
|
<field name="date_from"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_resource_calendar_attendance_form" model="ir.ui.view">
|
|
<field name="name">resource.calendar.attendance.form</field>
|
|
<field name="model">resource.calendar.attendance</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Working Time">
|
|
<group>
|
|
<field name="name"/>
|
|
<field name="date_from"/>
|
|
<label for="hour_from" string="Hours"/>
|
|
<div>
|
|
<field name="hour_from" widget="float_time" class="oe_inline"/> -
|
|
<field name="hour_to" widget="float_time" class="oe_inline"/>
|
|
</div>
|
|
</group>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_resource_calendar" model="ir.ui.view">
|
|
<field name="name">resource.calendar.leaves.calendar</field>
|
|
<field name="model">resource.calendar.leaves</field>
|
|
<field name="arch" type="xml">
|
|
<calendar color="resource_id" date_start="date_from" date_stop="date_to" string="Resource">
|
|
<field name="name"/>
|
|
</calendar>
|
|
</field>
|
|
</record>
|
|
|
|
<act_window
|
|
id="resource_calendar_closing_days"
|
|
name="Closing Days"
|
|
res_model="resource.calendar.leaves"
|
|
src_model="resource.calendar"
|
|
view_mode="calendar,tree,form"
|
|
context="{'default_calendar_id': active_id}"
|
|
domain="[('calendar_id','=',active_id), ('resource_id','=',False)]"/>
|
|
|
|
<act_window
|
|
id="resource_calendar_resources_leaves"
|
|
name="Resources Leaves"
|
|
res_model="resource.calendar.leaves"
|
|
src_model="resource.calendar"
|
|
view_mode="calendar,tree,form"
|
|
context="{'default_calendar_id': active_id}"
|
|
domain="[('calendar_id','=',active_id), ('resource_id','!=',False)]"/>
|
|
|
|
<record id="resource_resource_form" model="ir.ui.view">
|
|
<field name="name">resource.resource.form</field>
|
|
<field name="model">resource.resource</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Resource">
|
|
<group>
|
|
<group>
|
|
<field name="name"/>
|
|
<field name="user_id" attrs="{'required':[('resource_type','=','user')], 'readonly':[('resource_type','=','material')]}"/>
|
|
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
|
|
<field name="active"/>
|
|
</group>
|
|
<group>
|
|
<field name="resource_type" />
|
|
<field name="calendar_id"/>
|
|
<field name="time_efficiency"/>
|
|
</group>
|
|
</group>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="resource_resource_tree" model="ir.ui.view">
|
|
<field name="name">resource.resource.tree</field>
|
|
<field name="model">resource.resource</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Resources">
|
|
<field name="name" />
|
|
<field name="user_id" />
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
<field name="resource_type" />
|
|
<field name="calendar_id"/>
|
|
<field name="time_efficiency"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_resource_resource_tree" model="ir.actions.act_window">
|
|
<field name="name">Resources</field>
|
|
<field name="res_model">resource.resource</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="context">{}</field>
|
|
<field name="search_view_id" ref="view_resource_resource_search"/>
|
|
<field name="help">Resources allow you to create and manage resources that should be involved in a specific project phase. You can also set their efficiency level and workload based on their weekly working hours.</field>
|
|
</record>
|
|
|
|
<record id="resource_calendar_leave_form" model="ir.ui.view">
|
|
<field name="name">resource.calendar.leaves.form</field>
|
|
<field name="model">resource.calendar.leaves</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Leave Detail">
|
|
<group>
|
|
<group>
|
|
<field name="resource_id" on_change="onchange_resource(resource_id)"/>
|
|
<field name="name" string="Reason"/>
|
|
</group>
|
|
<group>
|
|
<field name="calendar_id"/>
|
|
<field name="company_id" widget="selection" groups="base.group_multi_company" attrs="{'invisible':[('calendar_id','=',False)]}"/>
|
|
</group>
|
|
</group>
|
|
<group>
|
|
<group>
|
|
<label for="date_from" string="Duration"/>
|
|
<div>
|
|
<field name="date_from" class="oe_inline"/> -
|
|
<field name="date_to" class="oe_inline"/>
|
|
</div>
|
|
</group>
|
|
</group>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="resource_calendar_leave_tree" model="ir.ui.view">
|
|
<field name="name">resource.calendar.leaves.tree</field>
|
|
<field name="model">resource.calendar.leaves</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Leave Detail">
|
|
<field name="name" string="Reason"/>
|
|
<field name="resource_id" />
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
<field name="calendar_id" />
|
|
<field name="date_from" />
|
|
<field name="date_to" />
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_resource_calendar_leave_tree" model="ir.actions.act_window">
|
|
<field name="name">Resource Leaves</field>
|
|
<field name="res_model">resource.calendar.leaves</field>
|
|
<field name="view_mode">tree,form,calendar</field>
|
|
<field name="search_view_id" ref="view_resource_calendar_leaves_search"/>
|
|
</record>
|
|
|
|
<menuitem id="menu_resource_config" name="Resource" parent="base.menu_custom" sequence="30"/>
|
|
<menuitem action="resource.action_resource_calendar_form" id="menu_resource_calendar" parent="menu_resource_config" sequence="1"/>
|
|
<menuitem action="resource.action_resource_calendar_leave_tree" id="menu_view_resource_calendar_leaves_search" parent="menu_resource_config" sequence="2"/>
|
|
<menuitem action="resource.action_resource_resource_tree" id="menu_resource_resource" parent="menu_resource_config" sequence="3"/>
|
|
</data>
|
|
</openerp>
|