Files
enterprise-addons/room/views/room_booking_views.xml
T

148 lines
6.3 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.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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>