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

399 lines
25 KiB
XML

<?xml version="1.0"?>
<odoo>
<data>
<!--view creation for hotel loundry, which will come in configuration part-->
<record model="ir.ui.view" id="hotel_laundry_form_view">
<field name="name">hotel.laundry.form</field>
<field name="model">hotel.laundry</field>
<field name="arch" type="xml">
<form string="Hotel Laundry">
<header>
<button name="confirm" string="Confirm" invisible="state not in ('draft', 'edit')" type="object"
groups="hotel_laundry.group_laundry_manager"/>
<button name="update_record" string="Update" invisible="state != 'confirmed'" type="object"
groups="hotel_laundry.group_laundry_manager"/>
<button name="cancel_supplier" string="Cancel" invisible="state not in ('edit', 'confirmed')" type="object"
groups="hotel_laundry.group_laundry_manager"/>
<field name="state" widget="statusbar" statusbar_visible="draft,confirmed"/>
</header>
<sheet>
<group colspan="4" col="4">
<group colspan="2" col="2">
<field name="partner_id" readonly="state in ['confirmed', 'edit']" context="{'res_partner_search_mode': 'supplier'}"/>
<field name="company_id"/>
</group>
</group>
<separator colspan="4" string="Laundry Service Info"/>
<notebook colspan="4">
<page string="Hotel Laundry Service">
<field name="laundry_service_ids" readonly="state in ['confirmed']" nolabel="1">
<form string="Hotel Laundry Service">
<group colspan="4">
<group colspan="4" col="4">
<!-- <field name="name"/> -->
<field name="laundry_services_id"
domain="[('type','=','service'),('categ_id','=',category_id)]"
context="{'default_type': 'service', 'default_categ_id':category_id}"/>
<field name="supplier_id" invisible="1"/>
<field name="category_id" invisible="1"/>
</group>
<separator colspan="4" string="Lanundry Service Items Info"/>
<notebook >
<page string="Laundry Service Items">
<field name="laundry_services_items_ids" nolabel="1">
<form string="Laundry Service Items">
<group>
<field name="name" invisible="1"/>
<field name="item_id"
domain="[('type','=','service'),('categ_id','=',category_id1)]"
context="{'default_type': 'service', 'default_categ_id':category_id1}"/>
<field name="cost_price"/>
<field name="sale_price"/>
<field name="category_id1" invisible="1"/>
</group>
</form>
<tree string="Laundry Service Items">
<field name="item_id"/>
<field name="cost_price"/>
<field name="sale_price"/>
</tree>
</field>
</page>
</notebook>
</group>
</form>
<tree string="Hotel Lanudry Service">
<field name="laundry_services_id"/>
</tree>
</field>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="hotel_laundry_tree_view">
<field name="name">hotel.laundry.tree</field>
<field name="model">hotel.laundry</field>
<field name="arch" type="xml">
<tree string="Hotel Laundry">
<field name="partner_id"/>
<field name="state"/>
</tree>
</field>
</record>
<record id="view_hotel_laundry_kanban" model="ir.ui.view">
<field name="name">hotel.laundry.kanban</field>
<field name="model">hotel.laundry</field>
<field name="arch" type="xml">
<kanban>
<field name="partner_id"/>
<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="partner_id"/>
</strong>
</ul>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record model="ir.actions.act_window" id="hotel_laundry_view">
<field name="name">Hotel Laundry</field>
<field name="res_model">hotel.laundry</field>
<field name="view_mode">tree,form,kanban</field>
<field name="domain">[('company_id', 'in', context.get('allowed_company_ids'))]</field>
</record>
<menuitem name="Laundry Service"
id="laundry_service_submenu"
action="hotel_laundry_view"
parent="hotel.hotel_configuration_menu"/>
<!-- View creation for laundry management which will show main menu to manage service product -->
<record model="ir.ui.view" id="laundry_management_form_view1">
<field name="name">laundry.management.form.view1</field>
<field name="model">laundry.management</field>
<field name="arch" type="xml">
<form string="Laundry Service Configuration" version="7.0">
<header>
<button name="confirm" string="Confirm" invisible="state != 'draft'" type="object" icon="fa-check"/>
<button name="cancel_service" string="Cancel" invisible="state != 'draft'" type="object" icon="fa-times"/>
<button name="send_to_laundry" string="Send to Laundry" invisible="state != 'confirmed'" type="object"/>
<button name="laundry_returned" string="Laundry Return" invisible="state != 'sent_to_laundry'" type="object"
icon="fa-forward" context="{'laundry_flag': True}"/>
<button name="customer_return" string="Customer Return" type="object" invisible="request_type != 'from_room' or state != 'laundry_returned'"/>
<button name="done_internal" string="Done" type="object" invisible="request_type != 'internal' or state != 'laundry_returned'"/>
<button name="done_from_room" string="Done" invisible="state != 'customer_returned'" type="object"/>
<field name="state" widget="statusbar" statusbar_visible="draft,confirmed,done"/>
</header>
<sheet>
<group colspan="4" col="4">
<field name="name"/>
<field name="user_id" readonly="state in ['confirmed', 'laundry_returned', 'sent_to_laundry', 'customer_returned', 'done']"/>
<field name="date_order" readonly="state in ['confirmed', 'laundry_returned', 'sent_to_laundry', 'customer_returned', 'done']"/>
<field name="deadline_date" readonly="state in ['confirmed', 'laundry_returned', 'sent_to_laundry', 'customer_returned', 'done']"/>
<field name="shop_id" readonly="state in ['confirmed', 'laundry_returned', 'sent_to_laundry', 'customer_returned', 'done']"/>
<field name="company_id" readonly="state in ['confirmed', 'laundry_returned', 'sent_to_laundry', 'customer_returned', 'done']"/>
<field name="pricelist_id" readonly="state != 'draft'"/>
</group>
<newline/>
<separator colspan="4" string="Room Info"/>
<group colspan="4" col="4">
<field name="request_type" readonly="state in ['confirmed', 'laundry_returned', 'sent_to_laundry', 'customer_returned', 'done']"/>
<field name="service_type"></field>
<field name="is_chargable"></field>
<field name="room_number" readonly="state in ['confirmed', 'laundry_returned', 'sent_to_laundry', 'customer_returned', 'done']" invisible="request_type != 'from_room'" select="1"/>
<field name="partner_id" readonly="state in ['confirmed', 'laundry_returned', 'sent_to_laundry', 'customer_returned', 'done']" invisible="request_type != 'from_room'"/>
</group>
<newline/>
<separator string="Supplier Info"/>
<group>
<field name="supplier_id" readonly="state in ['confirmed', 'laundry_returned', 'sent_to_laundry', 'customer_returned', 'done']"/>
<label for="supplier_id_temp" string=" " colspan="2"/>
<field name="supplier_id_temp" invisible="1"/>
</group>
<separator string="Laundry Service Product Info"/>
<notebook>
<page string="Laundry Service Product">
<field name="laundry_service_product_ids" readonly="state in ['confirmed', 'laundry_returned', 'sent_to_laundry', 'customer_returned', 'done']" nolabel="1"
context="{'default_supplier_id': supplier_id}">
<form string="Laundry Service Product">
<group colspan="4">
<group colspan="4" col="4">
<field name="laundry_services_id"/>
<field name="pricelist_id"/>
<field name="tax_id" widget="many2many_tags"
domain="[('type_tax_use','&lt;&gt;','purchase')]"/>
<!-- <field name="cost_tax_id" widget="many2many_tags" domain="[('parent_id','=',False),('type_tax_use','&lt;&gt;','sale')]"/> -->
<!-- <field name="cost_rate" /> -->
<field name="sales_rate"/>
<!-- <field name="cost_subtotal" /> -->
<field name="sale_subtotal"/>
<field name="supplier_id" invisible="1"/>
</group>
<newline/>
<separator string="Service Product Line Info"/>
<field name="laundry_service_product_line_ids" nolabel="1"/>
</group>
</form>
<tree string="Laundry Service Product">
<field name="laundry_services_id"/>
<field name="tax_id" widget="many2many_tags"/>
<!-- <field name="cost_tax_id"/> -->
<!-- <field name="cost_rate" /> -->
<field name="sales_rate"/>
<!-- <field name="cost_subtotal" sum="Total Of Cost Subtotals"/> -->
<field name="sale_subtotal" sum="Total Of Sale Subtotals"/>
</tree>
</field>
<field name="currency_id" invisible="1"/>
<field name="amount_subtotal" widget='monetary'
options="{'currency_field': 'currency_id'}"/>
<field name="amount_tax" widget='monetary'
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'}"/>
</page>
<!--<page string="Picking Info">
<separator colspan="4" string="Picking"/>
<field colspan="4" name="invoice_ids" nolabel="1" widget="many2many"/>
</page>-->
</notebook>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="laundry_management_tree_view1">
<field name="name">laundry.management.tree.view</field>
<field name="model">laundry.management</field>
<field name="arch" type="xml">
<tree string="Laundry Service Configuration">
<field name="name"/>
<field name="user_id"/>
<field name="date_order"/>
<field name="deadline_date"/>
<field name="request_type"/>
<field name="room_number"/>
<field name="partner_id"/>
<field name="supplier_id"/>
<field name="state"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="laundry_management_view">
<field name="name">Laundry Service Configuration</field>
<field name="res_model">laundry.management</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('company_id', 'in', context.get('allowed_company_ids'))]</field>
</record>
<menuitem name="Laundry Management" sequence="75"
id="laundry_management_menu"
parent="hotel.hotel_management_menu"/>
<menuitem name="Laundry Service Request"
id="laundry_service_request"
action="laundry_management_view"
parent="laundry_management_menu"/>
<record model="ir.ui.view" id="laundry_service_product_line_form_view">
<field name="name">laundry.service.product.line.form.view</field>
<field name="model">laundry.service.product.line</field>
<field name="arch" type="xml">
<form string="laundry Service Product Line" version="7.0">
<sheet>
<group colspan="4">
<field name="item_id" invisible="1"/>
<field name="item_id_ref"/>
<field name="qty"/>
<field name="qty_uom"/>
<!-- <field name="cost_price" /> -->
<field name="sales_price"/>
<!-- <field name="cost_subtotal" /> -->
<field name="sale_subtotal"/>
</group>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="laundry_service_product_line_form_view123">
<field name="name">hotel.laundry.services.form.view</field>
<field name="model">hotel.laundry.services</field>
<field name="arch" type="xml">
<form string="laundry Service" version="7.0">
<sheet>
<group colspan="4" col="4">
<field name="name" invisible="1"/>
<!-- <field name="hotel_laundry_service_id"/> -->
<field name="supplier_id"/>
<field name="laundry_services_id"
context="{'default_categ_id': category_id, 'search_default_categ_id': category_id,'default_type': 'service', 'search_default_type': 'service'}"/>
<field name="category_id" invisible="1"/>
</group>
<field name="laundry_services_items_ids"/>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="laundry_service_product_line_form_view12345">
<field name="name">hotel.laundry.services.form.view</field>
<field name="model">hotel.laundry.services.items</field>
<field name="arch" type="xml">
<form string="laundry Services Item" version="7.0">
<sheet>
<group colspan="4" col="4">
<field name="name"/>
<!-- <field name="hotel_laundry_service_id"/> -->
<field name="item_id"
context="{'default_categ_id': category_id1, 'search_default_categ_id': category_id1}"/>
<field name="cost_price"/>
<field name="sale_price"/>
<field name="category_id1"/>
</group>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="laundry_service_product_line_tree_view">
<field name="name">laundry.service.product.line.tree.view</field>
<field name="model">laundry.service.product.line</field>
<field name="arch" type="xml">
<tree string="laundry Service Product Line">
<field name="item_id_ref"/>
<field name="qty"/>
<field name="qty_uom"/>
<!-- <field name="cost_price" invisible="1"/> -->
<field name="sales_price"/>
<!-- <field name="cost_subtotal" invisible="1" sum="Total Of Cost Subtotal"/> -->
<field name="sale_subtotal" sum="Total Of Sale Subtotal"/>
</tree>
</field>
</record>
<record model="ir.ui.view" id="view_hotel_folio_form_inherit_laundry">
<field name="name">hotel.folio.inherit laundry</field>
<field name="model">hotel.folio</field>
<field name="inherit_id" ref="hotel_management.hotel_folio_form_inherit_state"/>
<field name="arch" type="xml">
<field name="food_lines" position="after">
<separator string="Laundry Lines"/>
<field name="laundry_line_ids" colspan="4" string="Laundry Line" nolabel="1" readonly="1">
<form string="Laundry Line">
<notebook>
<page string="Laundry Line">
<separator string="Automatic Declaration" colspan="4"/>
<group colspan="4" col="6">
<field name="product_uom_qty"
context="{'partner_id':parent.partner_id, 'quantity':product_uom_qty, 'pricelist':parent.pricelist_id, 'uom':product_uom}"
/>
<field name="company_id" invisible="1"/>
<field name="product_uom_category_id" invisible="1"/>
<field name="product_uom" options='{"no_open": True}'/>
<field name="product_id"
context="{'partner_id':parent.partner_id, 'quantity':product_uom_qty, 'pricelist':parent.pricelist_id, 'uom':product_uom}"
/>
</group>
<separator string="Manual Description"
colspan="4"/>
<field name="name" colspan="4" select="2"/>
<field name="price_unit" select="2"/>
<field name="discount"/>
<newline/>
<field name="tax_id" widget="many2many_tags" colspan="4"/>
<separator string="States" colspan="4"/>
<field name="state" select="2"/>
<!-- <field name="invoiced" select="2"/> -->
</page>
<page string="Extra Info">
<field name="source_origin"/>
<!-- <field name="product_uos" /> -->
<!-- <field name="address_allotment_id" select="2"/> -->
</page>
<page string="History">
<separator string="Invoice Lines" colspan="4"/>
<field name="invoice_lines" colspan="4" nolabel="1"/>
</page>
</notebook>
</form>
<tree string="Laundry Line">
<field name="state" invisible="1"/>
<field name="product_id"/>
<field name="name"/>
<field name="source_origin"/>
<field name="product_uom_qty"/>
<field name="tax_id" widget="many2many_tags"/>
<field name="price_unit"/>
<field name="price_subtotal"/>
</tree>
</field>
</field>
</field>
</record>
</data>
</odoo>