148 lines
6.3 KiB
XML
148 lines
6.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<odoo>
|
||
|
||
<record id="room_booking_view_search" model="ir.ui.view">
|
||
<field name="name">Bookings search view</field>
|
||
<field name="model">room.booking</field>
|
||
<field name="arch" type="xml">
|
||
<search string="Booking">
|
||
<field name="name" string="Meeting name"/>
|
||
<field name="organizer_id"/>
|
||
<field name="room_id"/>
|
||
<field name="office_id"/>
|
||
<filter name="organizer_id" string="My Meetings" domain="[('organizer_id', '=', uid)]"/>
|
||
<filter name="group_by_organizer_id" context="{'group_by': 'organizer_id'}"/>
|
||
<filter name="group_by_room_id" context="{'group_by': 'room_id'}"/>
|
||
<filter name="group_by_office_id" context="{'group_by': 'office_id'}"/>
|
||
</search>
|
||
</field>
|
||
</record>
|
||
|
||
<record id="room_booking_view_gantt" model="ir.ui.view">
|
||
<field name="name">room.booking.view.gantt</field>
|
||
<field name="model">room.booking</field>
|
||
<field name="arch" type="xml">
|
||
<gantt js_class="room_booking_gantt"
|
||
date_start="start_datetime"
|
||
date_stop="stop_datetime"
|
||
default_group_by="room_id"
|
||
precision="{'day': 'hour:quarter', 'week': 'day:half', 'month': 'day:half', 'year': 'day:full'}"
|
||
default_scale="day"
|
||
color="organizer_id"
|
||
string="Bookings"
|
||
plan="0">
|
||
<templates>
|
||
<div t-name="gantt-popover">
|
||
<div class="o_gantt_popover">
|
||
<ul class="ps-1 mb-0 list-unstyled">
|
||
<li>
|
||
<strong>Organizer: </strong>
|
||
<t t-out="organizer_id.display_name"/>
|
||
</li>
|
||
<li class="o_gantt_popover_content_item mt-2">
|
||
<t t-out="start_datetime.toFormat('f ')"/>
|
||
<i class="fa fa-long-arrow-right" title="Until"/>
|
||
<t t-out="stop_datetime.toFormat(' f')"/>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</templates>
|
||
</gantt>
|
||
</field>
|
||
</record>
|
||
|
||
<record id="room_booking_view_calendar" model="ir.ui.view">
|
||
<field name="name">room.booking.view.calendar</field>
|
||
<field name="model">room.booking</field>
|
||
<field name="arch" type="xml">
|
||
<calendar date_start="start_datetime" date_stop="stop_datetime" color="room_id" quick_create="0" event_open_popup="1">
|
||
<field name="room_id"/>
|
||
</calendar>
|
||
</field>
|
||
</record>
|
||
|
||
<record id="room_booking_view_list" model="ir.ui.view">
|
||
<field name="name">room.booking.view.list</field>
|
||
<field name="model">room.booking</field>
|
||
<field name="arch" type="xml">
|
||
<list duplicate="0" sample="1">
|
||
<field name="start_datetime"/>
|
||
<field name="stop_datetime"/>
|
||
<field name="name" string="Name"/>
|
||
<field name="room_id"/>
|
||
<field name="organizer_id" widget="many2one_avatar_user"/>
|
||
</list>
|
||
</field>
|
||
</record>
|
||
|
||
<record id="room_booking_view_kanban" model="ir.ui.view">
|
||
<field name="name">room.booking.view.kanban</field>
|
||
<field name="model">room.booking</field>
|
||
<field name="arch" type="xml">
|
||
<kanban sample="1">
|
||
<templates>
|
||
<t t-name="card">
|
||
<field name="display_name" class="fw-bolder fs-5"/>
|
||
<div class="ps-1 mb-0">
|
||
<strong>Room: </strong>
|
||
<field name="room_id"/>
|
||
</div>
|
||
<div class="ps-1">
|
||
<strong>Date: </strong>
|
||
<field name="start_datetime"/>
|
||
<i class="fa fa-long-arrow-right mx-1" title="Until"/>
|
||
<field name="stop_datetime"/>
|
||
</div>
|
||
<footer class="pt-0">
|
||
<field name="organizer_id" widget="many2one_avatar_user" class="ms-auto"/>
|
||
</footer>
|
||
</t>
|
||
</templates>
|
||
</kanban>
|
||
</field>
|
||
</record>
|
||
|
||
<record id="room_booking_view_form" model="ir.ui.view">
|
||
<field name="name">room.booking.view.form</field>
|
||
<field name="model">room.booking</field>
|
||
<field name="arch" type="xml">
|
||
<form duplicate="0">
|
||
<sheet>
|
||
<div class="oe_title mb-3">
|
||
<label for="name"/>
|
||
<h1>
|
||
<field name="name" placeholder="e.g. Team Meeting"/>
|
||
</h1>
|
||
</div>
|
||
<group>
|
||
<group>
|
||
<field name="room_id" placeholder="Select a Room..."/>
|
||
<field name="stop_datetime" invisible="1"/>
|
||
<field name="start_datetime" string="Date" widget="daterange" options="{'end_date_field': 'stop_datetime'}"/>
|
||
</group>
|
||
<group>
|
||
<field name="organizer_id" widget="many2one_avatar_user"/>
|
||
</group>
|
||
</group>
|
||
</sheet>
|
||
<chatter/>
|
||
</form>
|
||
</field>
|
||
</record>
|
||
|
||
<record id="room_booking_action" model="ir.actions.act_window">
|
||
<field name="name">Bookings</field>
|
||
<field name="path">rooms</field>
|
||
<field name="res_model">room.booking</field>
|
||
<field name="view_mode">gantt,calendar,list,kanban,form</field>
|
||
<field name="help" type="html">
|
||
<p class="o_view_nocontent_smiling_face">
|
||
No Bookings found. Let’s schedule one!
|
||
</p><p>
|
||
Make meeting room sharing easy by centralizing all meetings in this App
|
||
</p>
|
||
</field>
|
||
</record>
|
||
</odoo>
|