mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
* [IMP] housekeeping first commint * [ADD] Demo data * [ADD] Models * [FIX] demo notes * [IMP] Housekeeping basics * [IMP] PMS Housekeeping Task and Rack management * [FIX] Icons and date parameter * [ADD] Today tasks kanban * [ADD] Housekeeping form View * [ADD] Housekeeping Lost & Found * [ADD] Precommit and README Co-authored-by: Darío Lodeiros <dario@commitsun.com>
213 lines
8.7 KiB
XML
213 lines
8.7 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<odoo>
|
|
|
|
<record id="inherit_pms_room_view_form" model="ir.ui.view">
|
|
<field name="name">view.model.form</field>
|
|
<field name="model">pms.room</field>
|
|
<field name="inherit_id" ref="pms.pms_room_view_form" />
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//page[@name='information_pms_room']" position="inside">
|
|
<group colspan="4" col="4">
|
|
<field name="clean_status" string="Clean Status" />
|
|
<!-- <field name="clean_type" string="Clean Type" attrs="{'readonly': True}" /> -->
|
|
</group>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_pms_room_rack_form" model="ir.ui.view">
|
|
<field name="name">Room rack form view</field>
|
|
<field name="model">pms.room</field>
|
|
<field name="type">form</field>
|
|
<field name="priority" eval="40" />
|
|
<field name="active" eval="True" />
|
|
<field name="arch" type="xml">
|
|
<form string="Property Room">
|
|
<group col="4" colspan="4" name="header">
|
|
<field
|
|
name="name"
|
|
readonly="1"
|
|
nolabel="1"
|
|
style="font-size: 2em;"
|
|
/>
|
|
<group col="1">
|
|
<field name="clean_employee_id" />
|
|
</group>
|
|
<group col="1">
|
|
<field
|
|
name="employee_picture"
|
|
widget="image"
|
|
class="oe_left oe_avatar"
|
|
nolabel="1"
|
|
readonly="1"
|
|
/>
|
|
</group>
|
|
</group>
|
|
<group col="4" colspan="4" name="status" string="Clean type and status">
|
|
<field
|
|
name="clean_status"
|
|
readonly="1"
|
|
nolabel="1"
|
|
style="font-size: 2em;"
|
|
/>
|
|
<!-- <group col="1">
|
|
<field name="clean_status" />
|
|
</group> -->
|
|
</group>
|
|
|
|
<separator string="Task Lines" colspan="4" />
|
|
|
|
<field
|
|
name="housekeeping_ids"
|
|
readonly="0"
|
|
context="{'default_state': 'to_do',
|
|
'default_employee_id': clean_employee_id,
|
|
'tree_view_ref':'view_pms_room_rack_tree',
|
|
'form_view_ref':'view_pms_room_rack_form',
|
|
'default_room_id': id}"
|
|
/>
|
|
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_pms_room_rack_tree" model="ir.ui.view">
|
|
<field name="name">Room rack tree view</field>
|
|
<field name="model">pms.room</field>
|
|
<field name="type">tree</field>
|
|
<field name="priority" eval="20" />
|
|
<field name="active" eval="True" />
|
|
<field name="arch" type="xml">
|
|
<tree string="Property Room">
|
|
<field name="sequence" widget="handle" />
|
|
<field name="name" />
|
|
<field name="capacity" />
|
|
<field name="clean_status" />
|
|
<field name="clean_employee_id" />
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_filter_room_rack" model="ir.ui.view">
|
|
<field name="model">pms.room</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Housekeeping filters">
|
|
<field name="clean_employee_id" />
|
|
<field name="floor_id" />
|
|
<field name="room_type_id" />
|
|
<!-- <filter name="filter_occupied" string="Occupied" domain="[('clean_status','=','occupied')]"/> -->
|
|
|
|
<searchpanel>
|
|
<field
|
|
name="room_type_id"
|
|
string="Room type"
|
|
enable_counters="1"
|
|
select="multi"
|
|
icon="fa-bed"
|
|
/>
|
|
<field
|
|
name="clean_employee_id"
|
|
string="Employee"
|
|
enable_counters="1"
|
|
select="multi"
|
|
icon="fa-user"
|
|
/>
|
|
<field
|
|
name="floor_id"
|
|
string="Floor"
|
|
enable_counters="1"
|
|
select="multi"
|
|
icon="fa-hospital-o"
|
|
/>
|
|
<!-- <field name="clean_status" string="Clean Type" enable_counters="1" select="multi"/> -->
|
|
</searchpanel>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_pms_room_rack_kanban" model="ir.ui.view">
|
|
<field name="name">Room rack kanban view</field>
|
|
<field name="model">pms.room</field>
|
|
<field name="type">kanban</field>
|
|
<field name="mode">primary</field>
|
|
<field name="priority" eval="16" />
|
|
<field name="active" eval="True" />
|
|
<field name="arch" type="xml">
|
|
<kanban
|
|
default_group_by="floor_id"
|
|
default_order="floor_id"
|
|
class="o_res_partner_kanban"
|
|
sample="1"
|
|
group_create="false"
|
|
create="false"
|
|
>
|
|
<field name="name" />
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div t-attf-class="oe_kanban_global_click_edit">
|
|
<div class="o_dropdown_kanban dropdown">
|
|
<!-- Top-right drop down menu here... -->
|
|
</div>
|
|
<div class="oe_kanban_body">
|
|
<!-- Content elements and fields go here... -->
|
|
<div style="font-size: 1.5em;">
|
|
<field name="name" />
|
|
<!-- class="oe_stat_button" -->
|
|
</div><div style="font-size: 1.1em;">
|
|
<field name="clean_status" />
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
<div class="oe_kanban_footer">
|
|
<div class="oe_kanban_footer_left">
|
|
<!-- Left hand footer... -->
|
|
<field
|
|
name="housekeeping_ids"
|
|
widget="many2many_tags"
|
|
domain="[('state', '=', 'draft')]"
|
|
/>
|
|
Default: <field name="clean_employee_id" />
|
|
<div>
|
|
<!-- <field name="clean_type" /> -->
|
|
</div>
|
|
</div>
|
|
<div class="oe_kanban_footer_right">
|
|
<!-- Right hand footer... -->
|
|
<a
|
|
type="object"
|
|
name="add_today_tasks"
|
|
help="Add the housekeeping tasks"
|
|
>
|
|
<span
|
|
class="fa fa-plus-square"
|
|
title="Add all today tasks"
|
|
/>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<div class="oe_clear" />
|
|
<div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
<record model="ir.actions.act_window" id="action_pms_room_rack_kanban">
|
|
<field name="name">Housekeeping</field>
|
|
<field name="res_model">pms.room</field>
|
|
<field name="view_mode">kanban,tree,form</field>
|
|
<field
|
|
name="view_ids"
|
|
eval="[(5, 0, 0),
|
|
(0, 0, {'view_mode': 'kanban', 'view_id': ref('view_pms_room_rack_kanban')}),
|
|
(0, 0, {'view_mode': 'tree', 'view_id': ref('view_pms_room_rack_tree')}),
|
|
(0, 0, {'view_mode': 'form', 'view_id': ref('view_pms_room_rack_form')})]"
|
|
/>
|
|
</record>
|
|
|
|
</odoo>
|