hms_bak/hotel_restaurant/views/hotel_restaurant_view.xml
2024-10-08 01:17:38 +04:00

643 lines
26 KiB
XML

<?xml version="1.0"?>
<odoo>
<data>
<menuitem id="hotel_restaurant_menu" name="Restaurant" parent="hotel.hotel_management_menu" sequence="6"/>
<!-- ==============================
Table Master
============================== -->
<record model="ir.ui.view" id="view_hotel_restaurant_tables_form">
<field name="name">hotel_restaurant_tables.form</field>
<field name="model">hotel.restaurant.tables</field>
<field name="arch" type="xml">
<form string="Tables Detail" version="7.0">
<group>
<field name="name" readonly="state in ['confirmed']"/>
<field name="capacity" readonly="state in ['confirmed']"/>
<field name="state"/>
</group>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_hotel_restaurant_tables_tree">
<field name="name">hotel_restaurant_tables.tree</field>
<field name="model">hotel.restaurant.tables</field>
<field name="arch" type="xml">
<tree string="Tables Detail">
<field name="name" readonly="state in ['confirmed']"/>
<field name="capacity" readonly="state in ['confirmed']"/>
<field name="state"/>
</tree>
</field>
</record>
<record id="view_restaurant_tables_kanban" model="ir.ui.view">
<field name="name">hotel.restaurant.tables.kanban</field>
<field name="model">hotel.restaurant.tables</field>
<field name="arch" type="xml">
<kanban>
<field name="name"/>
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div class="oe_kanban_details">
<ul>
<strong class="o_kanban_record_title">
<field name="name"/>
</strong>
</ul>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record model="ir.actions.act_window" id="open_view_hotel_restaurant_tables_form_tree">
<field name="name">Tables Details</field>
<field name="res_model">hotel.restaurant.tables</field>
<field name="type">ir.actions.act_window</field>
<!--<field name="view_type">form</field>-->
<field name="view_mode">tree,form,kanban</field>
<field name="domain">[('company_id', 'in', context.get('allowed_company_ids'))]</field>
</record>
<menuitem name="Tables"
id="menu_open_view_hotel_restaurant_tables_form_tree"
action="open_view_hotel_restaurant_tables_form_tree"
parent="hotel.hotel_configuration_menu"/>
<!--
==============================
Table Reservation
==============================
-->
<record model="ir.ui.view" id="view_hotel_restaurant_reservation_form">
<field name="name">hotel_restaurant_reservation.form</field>
<field name="model">hotel.restaurant.reservation</field>
<field name="arch" type="xml">
<form name="Table Reservation" version="7.0">
<header>
<button string="Confirm" name="table_reserved" invisible="state != 'draft'" type="object" />
<button string="Done" name="table_done" invisible="state != 'confirm'" type="object"/>
<button string="Cancel" name="table_cancel" invisible="state != 'confirm'" type="object" />
<button string="Set to Draft" name="action_set_to_draft" invisible="state != 'cancel'" type="object"/>
<button string="Create Order" name="create_order" type="object" invisible="state != 'done'"/>
<field name="state" widget="statusbar" statusbar_visible="draft,confirm,done"/>
</header>
<sheet name="Table Reservation">
<group colspan="4" col="4">
<field name="name" select="1"/>
<!-- <field name="room_no" domain="[('state','=','sellable')]" on_change="onchange_room_no(room_no)" select="1"/> -->
<field name="room_no" domain="[('state','=','sellable')]" select="1"/>
<newline/>
<field name="start_date"/>
<field name="end_date"/>
<!-- <field name="cname" on_change="onchange_partner_id(cname)"/> -->
<field name="cname"/>
<!--<field name="partner_address_id"/>-->
<field name="folio_id" invisible="1"/>
</group>
<field name="tableno" colspan="4"/>
<field name="order_list_ids" colspan="4">
<form name="Order List">
<group>
<!-- <field name="name" on_change="on_change_item_name(name)"/> -->
<field name="name"/>
<field name="item_qty"/>
<field name="item_rate"/>
</group>
</form>
<tree name="Order List">
<field name="name" />
<field name="item_qty"/>
<field name="item_rate"/>
<field name="price_subtotal"/>
</tree>
</field>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_hotel_restaurant_reservation_tree">
<field name="name">hotel_restaurant_reservation.tree</field>
<field name="model">hotel.restaurant.reservation</field>
<field name="arch" type="xml">
<tree string="Table Reservation">
<field name="name"/>
<field name="room_no" select="1"/>
<field name="start_date" select="1"/>
<field name="end_date"/>
<field name="cname"/>
<!--<field name="partner_address_id"/>-->
<field name="tableno"/>
<field name="state" select="1"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="open_view_hotel_restaurant_reservation_form_tree">
<field name="name">Table Reservation</field>
<field name="res_model">hotel.restaurant.reservation</field>
<!--<field name="view_type">form</field>-->
<field name="view_mode">tree,form</field>
</record>
<!-- <menuitem name="Table Booking"-->
<!-- id="menu_open_view_hotel_restaurant_reservation_form_tree"-->
<!-- action="open_view_hotel_restaurant_reservation_form_tree"-->
<!-- parent="hotel_restaurant_menu"/>-->
<!--
======================
Orders for Reservation
======================
-->
<record model="ir.ui.view" id="view_hotel_reservation_order_form">
<field name="name">hotel_reservation_order.form</field>
<field name="model">hotel.reservation.order</field>
<field name="arch" type="xml">
<form string="Order" version="7.0">
<header>
<button string="Confirm Order" name="confirm_order" type="object" invisible="state != 'draft'"/>
<button string="Generate KOT" name="reservation_generate_kot" type="object" invisible="state != 'confirm'"/>
<button string="Create Invoice" name="create_invoice" type="object" invisible="state != 'order'"/>
<field name="state" widget="statusbar" statusbar_visible="draft,confirm,done"/>
</header>
<sheet>
<div name="button_box" class="oe_button_box">
<button name="action_invoice_view"
type="object"
class="oe_stat_button"
icon="fa-pencil-square-o">
<field name="invoice_count" widget="statinfo" string="Invoices"/>
</button>
</div>
<group colspan="4" col="4">
<field name="order_number"/>
<field name="reservation_id"/>
<field name="date1" />
<field name="partner_id"/>
<field name="waitername"/>
<field name="guest_name"/>
<field name="room_no"/>
<field name="folio_id"/>
</group>
<newline/>
<field name="table_no" colspan="4" domain="[('state','=','available')]"/>
<newline/>
<field name="order_list" colspan="4" >
<form string="Order List">
<group>
<!-- <field name="name" on_change="on_change_item_name(name)"/> -->
<field name="name"/>
<field name="item_qty"/>
<field name="item_rate"/>
</group>
</form>
<tree string="Order List">
<field name="name" />
<field name="item_qty"/>
<field name="item_rate"/>
<field name="price_subtotal"/>
</tree>
</field>
<group class="oe_subtotal_footer oe_right" colspan="2" name="sale_total">
<field name="amount_subtotal" widget='monetary' options="{'currency_field': 'currency_id'}"/>
<field name="tax" widget='monetary' readonly="1" options="{'currency_field': 'currency_id'}"/>
<div class="oe_subtotal_footer_separator oe_inline">
<label for="amount_total" />
</div>
<field name="amount_total" nolabel="1" class="oe_subtotal_footer_separator" widget='monetary' options="{'currency_field': 'currency_id'}"/>
</group>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_hotel_reservation_order_tree">
<field name="name">hotel_reservation_order.tree</field>
<field name="model">hotel.reservation.order</field>
<field name="arch" type="xml">
<tree string="Order">
<field name="order_number" select="1"/>
<field name="reservation_id" select="1"/>
<field name="date1" select="1"/>
<field name="partner_id"/>
<field name="waitername"/>
<field name="guest_name"/>
<field name="table_no"/>
<field name="order_list" />
<field name="state" select="1"/>
</tree>
</field>
</record>
<record id="view_reservation_order_filter" model="ir.ui.view">
<field name="name">hotel_reservation_order.select</field>
<field name="model">hotel.reservation.order</field>
<field name="arch" type="xml">
<search string="Search Table Order">
<filter icon="terp-document-new" name="Draft" string="Draft" domain="[('state','=','draft')]" separator="1" help="Orders that haven't yet been confirmed"/>
<separator orientation="vertical"/>
<filter icon="terp-check" name="Confirmed" domain="[('state','=','confirm')]" separator="1" />
<separator orientation="vertical"/>
<filter icon="terp-check" name="approved" string="Order Done" domain="[('state','=','order')]" separator="1" help="Orders that KOT is generated" />
<separator orientation="vertical"/>
<filter icon="terp-check" name="Done" domain="[('state','=','done')]" help="Orders that invoice is generated"/>
<separator orientation="vertical"/>
<field name="order_number" select="1"/>
<field name="date1" select="1" string="Order date" />
<field name="partner_id" select="1"/>
<newline/>
<group expand="0" string="Group By..." colspan="11" col="11">
<filter string="Customer" name="Customer" icon="terp-personal" domain="[]" context="{'group_by':'partner_id'}"/>
<separator orientation="vertical"/>
<filter string="State" name="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
<separator orientation="vertical"/>
<filter string="Order Date" name="Order Date" icon="terp-go-month" domain="[]" context="{'group_by':'date1'}"/>
</group>
</search>
</field>
</record>
<record model="ir.actions.act_window" id="open_view_hotel_reservation_order_form_tree">
<field name="name">Order Generate</field>
<field name="res_model">hotel.reservation.order</field>
<!--<field name="view_type">form</field>-->
<field name="view_mode">tree,form</field>
<field name="context">{"search_default_approved":1}</field>
</record>
<!-- <menuitem name="Orders"-->
<!-- id="menu_open_view_hotel_reservation_order_form_tree"-->
<!-- action="open_view_hotel_reservation_order_form_tree"-->
<!-- parent="hotel_restaurant_menu"/>-->
<!--
==============================
Table Order
==============================
-->
<record model="ir.ui.view" id="view_hotel_restaurant_order_form">
<field name="name">hotel_restaurant_order.form</field>
<field name="model">hotel.restaurant.order</field>
<field name="arch" type="xml">
<form string="Order" version="7.0">
<header>
<button string="Confirm Order" name="confirm_order" type="object" invisible="state != 'draft'"/>
<button string="Cancel Order" name="cancel_order" type="object" invisible="state not in ('draft', 'confirm')"/>
<button string="Generate KOT" name="generate_kot" type="object" invisible="state != 'confirm'"/>
<button string="Create Invoice" name="create_invoice" type="object" invisible="state != 'order'"/>
<field name="state" widget="statusbar" statusbar_visible="draft,confirm,done"/>
</header>
<sheet>
<div name="button_box" class="oe_button_box">
<button name="action_invoice_view"
type="object"
class="oe_stat_button"
icon="fa-pencil-square-o">
<field name="invoice_count" widget="statinfo" string="Invoices"/>
</button>
<button name="action_picking_order_view"
type="object"
class="oe_stat_button"
icon="fa-pencil-square-o">
<field name="picking_count" widget="statinfo" string="Pickings"/>
</button>
</div>
<group colspan="4" col="4">
<field name="order_no" select="1"/>
<field name="o_date"/>
<!-- <field name="room_no" domain="[('state','=','sellable')]" on_change="onchange_room_no(room_no)"/> -->
<field name="room_no" domain="[('state','=','sellable')]"/>
<field name="partner_id"/>
<field name="guest_name"/>
<field name="waiter_name"/>
<field name="folio_id" invisible="0"/>
</group>
<newline/>
<field name="table_no" colspan="4" domain="[('state','=','available')]"/>
<newline/>
<field name="order_list" colspan="4" >
<form name="Order List">
<group>
<!-- <field name="name" on_change="on_change_item_name(name)"/> -->
<field name="name"/>
<field name="item_qty"/>
<field name="item_rate"/>
</group>
</form>
<tree name="Order List">
<field name="name" />
<field name="item_qty"/>
<field name="item_rate"/>
<field name="price_subtotal"/>
</tree>
</field>
<newline/>
<group class="oe_subtotal_footer oe_right" colspan="2" name="sale_total">
<field name="currency_id" invisible="1"/>
<field name="amount_subtotal" widget='monetary' options="{'currency_field': 'currency_id'}"/>
<field name="tax" widget='monetary' readonly="1" options="{'currency_field': 'currency_id'}"/>
<div class="oe_subtotal_footer_separator oe_inline">
<label for="amount_total" />
</div>
<field name="amount_total" nolabel="1" class="oe_subtotal_footer_separator" widget='monetary' options="{'currency_field': 'currency_id'}"/>
</group>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_hotel_restaurant_order_tree">
<field name="name">hotel_restaurant_order.tree</field>
<field name="model">hotel.restaurant.order</field>
<field name="arch" type="xml">
<tree string="Order" default_order="id desc">
<field name="order_no" select="1"/>
<field name="o_date" select="1"/>
<field name="guest_name"/>
<field name="table_no"/>
<field name="room_no" domain="[('state','=','sellable')]"/>
<field name="waiter_name"/>
<field name="order_list" />
<field name="state" select="1"/>
</tree>
</field>
</record>
<record id="view_restaurant_order_filter" model="ir.ui.view">
<field name="name">hotel_restaurant_order.select</field>
<field name="model">hotel.restaurant.order</field>
<field name="arch" type="xml">
<search string="Search Table Order">
<filter icon="terp-document-new" name="Draft" string="Draft" domain="[('state','=','draft')]" separator="1" help="Orders that haven't yet been confirmed"/>
<separator orientation="vertical"/>
<filter icon="terp-check" name="Confirmed" string="Confirmed" domain="[('state','=','confirm')]" separator="1" />
<separator orientation="vertical"/>
<filter icon="terp-check" name="approved" string="Order Done" domain="[('state','=','order')]" separator="1" help="Orders that KOT is generated" />
<separator orientation="vertical"/>
<filter icon="terp-check" string="Done" name="Done" domain="[('state','=','done')]" help="Orders that invoice is generated"/>
<separator orientation="vertical"/>
<field name="order_no" select="1"/>
<field name="o_date" select="1" string="Order date" />
<field name="partner_id" select="1"/>
</search>
</field>
</record>
<record model="ir.actions.act_window" id="open_view_hotel_restaurant_order_form_tree1">
<field name="name">Order Generate</field>
<field name="res_model">hotel.restaurant.order</field>
<!--<field name="view_type">form</field>-->
<!-- <field name="domain">[('state','=', 'done')]</field> -->
<field name="view_mode">tree,form</field>
<field name="context">{"search_default_approved":1}</field>
</record>
<menuitem name="Table Order"
id="menu_open_view_hotel_restaurant_order_form_tree"
action="open_view_hotel_restaurant_order_form_tree1"
sequence="11"
parent="hotel_restaurant_menu"/>
<!-- ==============================
Kitchen Order List
============================== -->
<record model="ir.ui.view" id="view_hotel_restaurant_kitchen_order_tickets_form">
<field name="name">hotel_restaurant_kitchen_order_tickets.form</field>
<field name="model">hotel.restaurant.kitchen.order.tickets</field>
<field name="arch" type="xml">
<form string="KOT List" version="7.0">
<sheet>
<group colspan="4" col="4">
<field name="orderno" select="1"/>
<field name="resno"/>
<field name="kot_date" select="1"/>
<field name="room_no" select="1"/>
<field name="w_name"/>
</group>
<newline/>
<field name="tableno" select="1" colspan="4"/>
<newline/>
<field name="kot_list" colspan="4">
<form string="Order List">
<group>
<!-- <field name="name" on_change="on_change_item_name(name)"/> -->
<field name="name"/>
<field name="item_qty"/>
<field name="item_rate"/>
</group>
</form>
<tree string="Order List">
<field name="name" />
<field name="item_qty"/>
</tree>
</field>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_hotel_restaurant_kitchen_order_tickets_tree">
<field name="name">hotel_restaurant_kitchen_order_tickets.tree</field>
<field name="model">hotel.restaurant.kitchen.order.tickets</field>
<field name="arch" type="xml">
<tree string="KOT List">
<field name="orderno" />
<field name="resno"/>
<field name="kot_date"/>
<field name="room_no"/>
<field name="w_name"/>
<field name="tableno"/>
<field name="kot_list"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="open_view_hotel_restaurant_kitchen_order_tickets_form_tree">
<field name="name">Kitchen Order List</field>
<field name="res_model">hotel.restaurant.kitchen.order.tickets</field>
<!--<field name="view_type">form</field>-->
<field name="view_mode">tree,form</field>
</record> -->
<!-- Menucard Category -->
<record model="ir.ui.view" id="view_hotel_menucard_type_form">
<field name="name">hotel_menucard_type_form</field>
<field name="model">hotel.menucard.type</field>
<field name="arch" type="xml">
<form string="Hotel Food Items Type" version="7.0">
<sheet>
<div class="oe_title">
<label for="name" class="oe_edit_only"/>
<h1>
<field name="name"/>
</h1>
</div>
<group name="parent" col="4">
<field name="parent_id" domain="[('ismenutype','=',True)]"/>
<field name="ismenutype"/>
<field name="company_id"/>
</group>
<group>
<group name="account_property" string="Account Properties" colspan="2">
<field name="property_account_income_categ_id"/>
<field name="property_account_expense_categ_id" />
</group>
</group>
</sheet>
</form>
</field>
</record>
<record id="view_food_category_kanban" model="ir.ui.view">
<field name="name">hotel.menucard.type.kanban</field>
<field name="model">hotel.menucard.type</field>
<field name="arch" type="xml">
<kanban>
<field name="name"/>
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div class="oe_kanban_details">
<ul>
<strong class="o_kanban_record_title">
<field name="name"/>
</strong>
</ul>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<!-- <record model="ir.ui.view" id="view_hotel_menucard_type_list">
<field name="name">hotel_menucard_type_list</field>
<field name="model">hotel.menucard.type</field>
<field name="arch" type="xml">
<tree string="Hotel Food Items Type">
<field name="complete_name"/>
<field name="menu_id"/> inserted by krishna
</tree>
</field>
</record> -->
<record model="ir.actions.act_window" id="action_hotel_menucard_type_view_form">
<field name="name">Hotel FoodItem Type</field>
<field name="res_model">hotel.menucard.type</field>
<!--<field name="view_type">form</field>-->
<field name="view_mode">tree,form,kanban</field>
<field name="domain">[('company_id', 'in', context.get('allowed_company_ids'))]</field>
</record>
<menuitem name="FoodItem Definations"
id="menu_action_hotel_menucard_type_view_form_parent"
sequence="9"
parent="hotel.hotel_configuration_menu"/>
<menuitem name="FoodItem Categories"
id="menu_action_hotel_menucard_type_view_form"
action="action_hotel_menucard_type_view_form"
sequence="9"
parent="menu_action_hotel_menucard_type_view_form_parent"/>
<record id="view_hotel_menucard_form" model="ir.ui.view">
<field name="name">hotel.menucard.form</field>
<field name="model">hotel.menucard</field>
<field name="mode">primary</field>
<field eval="7" name="priority"/>
<field name="inherit_id" ref="product.product_template_form_view"/>
<field name="arch" type="xml">
<xpath expr="//div[hasclass('oe_title')]" position="inside">
<field name="product_template_attribute_value_ids" widget="many2many_tags"/>
</xpath>
</field>
</record>
<record model="ir.ui.view" id="view_hotel_menucard_tree">
<field name="name">hotel.menucard.tree</field>
<field name="model">hotel.menucard</field>
<field name="arch" type="xml">
<tree string="Hotel Menucard" >
<field name="name" />
<field name="categ_id"/>
<field name="list_price" string="Item Rate"/>
</tree>
</field>
</record>
<record id="view_food_kanban" model="ir.ui.view">
<field name="name">hotel.menucard.kanban</field>
<field name="model">hotel.menucard</field>
<field name="arch" type="xml">
<kanban>
<field name="image_1920" widget="image" options="{'size': 'medium'}"/>
<field name="name"/>
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div class="oe_kanban_details">
<ul>
<div class="o_kanban_image">
<field name="image_1920" widget="image"/>
</div>
<div class="o_kanban_record_title">
<field name="name"/>
</div>
</ul>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record model="ir.actions.act_window" id="action_hotel_menucard_form">
<field name="name">Hotel Menucard</field>
<field name="res_model">hotel.menucard</field>
<!--<field name="view_type">form</field>-->
<field name="view_mode">tree,form,kanban</field>
<field name="domain">[('company_id', 'in', context.get('allowed_company_ids'))]</field>
</record>
<menuitem name="Food Items"
id="menu_open_hotel_menucard_form"
action="action_hotel_menucard_form"
parent="menu_action_hotel_menucard_type_view_form_parent"
sequence = "8"
/>
</data>
</odoo>