You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
169 lines
8.6 KiB
169 lines
8.6 KiB
<?xml version="1.0" encoding="utf-8" ?>
|
|
<odoo>
|
|
<data>
|
|
|
|
<!-- Tree Views -->
|
|
|
|
<record id="event_catering_tree_view" model="ir.ui.view">
|
|
<field name="name">event_catering_tree_view.tree</field>
|
|
<field name="model">event.management.catering</field>
|
|
<field name="arch" type="xml">
|
|
<tree create="false">
|
|
<field name="name"/>
|
|
<field name="event_type"/>
|
|
<field name="date"/>
|
|
<field name="start_date"/>
|
|
<field name="end_date"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Kanban Views -->
|
|
|
|
<record id="event_catering_kanban_view" model="ir.ui.view">
|
|
<field name="name">event_catering_kanban_view.kanban</field>
|
|
<field name="model">event.management.catering</field>
|
|
<field name="arch" type="xml">
|
|
<kanban quick_create="false" create="false">
|
|
<field name="event_type"/>
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div t-attf-class="oe_kanban_global_click col-md-4" style="padding-top: 1%;padding-bottom: 1%;border: 1px solid #888888;">
|
|
<div class="col-md-12" style="padding: 0px;">
|
|
<div class="col-md-5" style="padding-left: 0px;">
|
|
<div>
|
|
<t>
|
|
<img t-att-src="kanban_image('event.management.type', 'image', record.event_type.raw_value)" style="width:100%"/>
|
|
</t>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-7" style="padding-top: 6%;">
|
|
<div class="oe_kanban_content">
|
|
<div>
|
|
<strong><field name="name"/></strong>
|
|
</div>
|
|
</div>
|
|
<div class="oe_kanban_content">
|
|
<div>
|
|
<strong><field name="event_type"/></strong>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="oe_clear"></div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Form Views -->
|
|
|
|
<record id="event_catering_form_view" model="ir.ui.view">
|
|
<field name="name">event_catering_form_view.form</field>
|
|
<field name="model">event.management.catering</field>
|
|
<field name="arch" type="xml">
|
|
<form create="false">
|
|
<header>
|
|
<button name="catering_done" string="Done" type="object" class="oe_highlight" states="open"/>
|
|
<field name="state" widget="statusbar" statusbar_visible="open,done"/>
|
|
</header>
|
|
<sheet>
|
|
<h1>
|
|
<field name="name"/>
|
|
</h1>
|
|
<group>
|
|
<group>
|
|
<field name="parent_event"/>
|
|
<field name="event_type"/>
|
|
</group>
|
|
<group>
|
|
<field name="date"/>
|
|
<field name="start_date"/>
|
|
<field name="end_date"/>
|
|
<field name="currency_id" invisible="1"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Catering Works">
|
|
<field name="catering_works" mode="tree" attrs="{'readonly': [('state', '=', 'done')]}">
|
|
<form string="Catering Lines Form">
|
|
<group>
|
|
<group>
|
|
<field name="service"/>
|
|
<field name="amount"/>
|
|
</group>
|
|
</group>
|
|
</form>
|
|
<tree string="Catering Lines Tree" editable="bottom">
|
|
<field name="service"/>
|
|
<field name="quantity"/>
|
|
<field name="amount"/>
|
|
<field name="work_done" invisible="1"/>
|
|
<field name="currency_id" invisible="1"/>
|
|
<button name="work_completed" icon="fa fa-check-square" type="object"
|
|
attrs="{'invisible': [('work_done', '=', False)]}"
|
|
help="If work is not complete, click here"/>
|
|
<button name="not_completed" icon="fa fa-close" type="object"
|
|
attrs="{'invisible': [('work_done', '=', True)]}"
|
|
help="If work complete, click here"/>
|
|
|
|
<field name="sub_total" widget="monetary" options="{'currency_field': 'currency_id'}"/>
|
|
</tree>
|
|
</field>
|
|
<group class="oe_subtotal_footer oe_right" colspan="2" name="catering_total">
|
|
<div class="oe_subtotal_footer_separator oe_inline o_td_label">
|
|
<label for="price_subtotal"/>
|
|
</div>
|
|
<field name="price_subtotal" nolabel="1" class="oe_subtotal_footer_separator" widget='monetary' options="{'currency_field': 'currency_id'}"/>
|
|
</group>
|
|
<field name="note" class="oe_inline"
|
|
placeholder="Setup default terms and conditions in your company settings."
|
|
attrs="{'readonly': [('state', '=', 'done')]}"/>
|
|
<div class="oe_clear"/>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Search Views -->
|
|
|
|
<record id="event_catering_search_view" model="ir.ui.view">
|
|
<field name="name">event_catering_view.search</field>
|
|
<field name="model">event.management.catering</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Catering">
|
|
<field name="name"/>
|
|
<field name="event_type"/>
|
|
<field name="catering_works"/>
|
|
<filter string="Open" domain="[('state','=','open')]"/>
|
|
<group expand="0" string="Group By">
|
|
<filter string="Event Type" domain="[]" context="{'group_by':'event_type'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="event_catering_action" model="ir.actions.act_window">
|
|
<field name="name">Catering Service</field>
|
|
<field name="res_model">event.management.catering</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">kanban,tree,form</field>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
You can't create a direct catering.
|
|
</p><p>
|
|
Catering service is created from event order.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem id="event_management_catering_menu" name="Catering"
|
|
parent="event_management.event_management_service" action="event_catering_action" groups="event_catering.group_catering_manager"/>
|
|
|
|
</data>
|
|
</odoo>
|