image_original => image_1920 (now resized to 1920) image_big => image_1024 image_large => image_256 image_medium => image_128 image_small => image_64 image replaced by image_1920 (when writing) or by image_1024 (when displaying what was previously the big size) + add new intermediate format: image_512 PR: #34925
176 lines
9.9 KiB
XML
176 lines
9.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<record id="lunch_order_view_search" model="ir.ui.view">
|
|
<field name="name">lunch.order.search</field>
|
|
<field name="model">lunch.order</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search">
|
|
<field name="name" string="Product" filter_domain="['|', ('name', 'ilike', self), ('note', 'ilike', self)]"/>
|
|
<filter name='is_mine' string="My Orders" domain="[('user_id','=',uid)]"/>
|
|
<separator/>
|
|
<filter name="not_confirmed" string="Not Received" domain="[('state','!=',('confirmed'))]"/>
|
|
<filter name="confirmed" string="Received" domain="[('state','=','confirmed')]"/>
|
|
<filter name="cancelled" string="Cancelled" domain="[('state','=','cancelled')]"/>
|
|
<separator/>
|
|
<filter name="date_filter" string="Date" date="date" default_period="today"/>
|
|
<field name="user_id"/>
|
|
<group expand="0" string="Group By">
|
|
<filter name="group_by_supplier" string="By Vendor" context="{'group_by':'supplier_id'}"/>
|
|
<filter name="group_by_date" string="Order Date" context="{'group_by':'date:day'}" help="Vendor Orders by Date"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="lunch_order_view_tree" model="ir.ui.view">
|
|
<field name="name">lunch.order.tree</field>
|
|
<field name="model">lunch.order</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Order lines Tree" create="false" edit="false" decoration-muted="state == 'cancelled'" class="o_lunch_list">
|
|
<field name='date'/>
|
|
<field name='supplier_id' invisible='1'/>
|
|
<field name='product_id'/>
|
|
<field name="display_toppings" class="o_text_overflow"/>
|
|
<field name='note' class="o_text_overflow"/>
|
|
<field name='user_id'/>
|
|
<field name="currency_id" invisible="1"/>
|
|
<field name='price' sum="Total" string="Price" widget="monetary"/>
|
|
<field name='state'/>
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
<button name="action_confirm" string="Confirm" type="object" icon="fa-phone text-success" attrs="{'invisible': [('state', '!=', 'ordered')]}" groups="lunch.group_lunch_manager"/>
|
|
<button name="action_cancel" string="Cancel" type="object" icon="fa-times-circle text-danger" attrs="{'invisible': [('state', 'in', ['cancelled', 'confirmed'])]}" groups="lunch.group_lunch_manager"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='lunch_order_view_kanban' model='ir.ui.view'>
|
|
<field name="name">lunch.order.kanban</field>
|
|
<field name="model">lunch.order</field>
|
|
<field name="arch" type="xml">
|
|
<kanban create="false" edit="false">
|
|
<field name="product_id"/>
|
|
<field name="note"/>
|
|
<field name="state"/>
|
|
<field name="user_id"/>
|
|
<field name="date"/>
|
|
<field name="price"/>
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div class="oe_kanban_global_click">
|
|
<div class="o_kanban_record_top">
|
|
<div class="o_kanban_record_headings">
|
|
<strong class="o_kanban_record_title"><field name="product_id"/></strong>
|
|
</div>
|
|
<field name="state" widget="label_selection" options="{'classes': {'new': 'default', 'confirmed': 'success', 'cancelled':'danger'}}"/>
|
|
</div>
|
|
<div>
|
|
<field name="note"/>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-6">
|
|
<i class="fa fa-money" role="img" aria-label="Money" title="Money"/> <field name="price"/>
|
|
</div>
|
|
<div class="col-6 text-right">
|
|
<i class="fa fa-clock-o" role="img" aria-label="Date" title="Date"/> <field name="date"/>
|
|
</div>
|
|
</div>
|
|
<div class="row mt4">
|
|
<div class="col-6">
|
|
<a class="btn btn-sm btn-success" role="button" name="order" string="Order" type="object" attrs="{'invisible': ['|',('state','=','confirmed'),('state','=','ordered')]}" groups="lunch.group_lunch_manager">
|
|
<i class="fa fa-phone" role="img" aria-label="Order button" title="Order button"/>
|
|
</a>
|
|
<a class="btn btn-sm btn-info" role="button" name="confirm" string="Receive" type="object" attrs="{'invisible': [('state','!=','ordered')]}" groups="lunch.group_lunch_manager">
|
|
<i class="fa fa-check" role="img" aria-label="Receive button" title="Receive button"/>
|
|
</a>
|
|
<a class="btn btn-sm btn-danger" role="button" name="cancel" string="Cancel" type="object" attrs="{'invisible': [('state','=','cancelled')]}" groups="lunch.group_lunch_manager">
|
|
<i class="fa fa-times" role="img" aria-label="Cancel button" title="Cancel button"/>
|
|
</a>
|
|
</div>
|
|
<div class="col-6">
|
|
<img t-att-src="kanban_image('res.users', 'image_64', record.user_id.raw_value)" t-att-title="record.user_id.value" t-att-alt="record.user_id.value" width="24" height="24" class="oe_kanban_avatar float-right"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="lunch_order_view_pivot" model="ir.ui.view">
|
|
<field name="name">lunch.order.pivot</field>
|
|
<field name="model">lunch.order</field>
|
|
<field name="arch" type="xml">
|
|
<pivot>
|
|
<field name="date" type="col"/>
|
|
<field name="supplier_id" type="row"/>
|
|
</pivot>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="lunch_order_view_graph" model="ir.ui.view">
|
|
<field name="name">lunch.order.graph</field>
|
|
<field name="model">lunch.order</field>
|
|
<field name="arch" type="xml">
|
|
<graph>
|
|
<field name="product_id" type="col"/>
|
|
</graph>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="lunch_order_action" model="ir.actions.act_window">
|
|
<field name="name">My Orders</field>
|
|
<field name="res_model">lunch.order</field>
|
|
<field name="view_mode">tree,kanban,pivot</field>
|
|
<field name="search_view_id" ref="lunch_order_view_search"/>
|
|
<field name="context">{"search_default_is_mine":1, "search_default_group_by_date": 1}</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_empty_folder">
|
|
No previous order found
|
|
</p><p>
|
|
There is no previous order recorded. Click on "My Lunch" and then create a new lunch order.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="lunch_order_action_by_supplier" model="ir.actions.act_window">
|
|
<field name="name">Today's Orders</field>
|
|
<field name="res_model">lunch.order</field>
|
|
<field name="view_mode">tree,kanban</field>
|
|
<field name="search_view_id" ref="lunch_order_view_search"/>
|
|
<field name="context">{"search_default_group_by_supplier":1, "search_default_date_filter":1}</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_empty_folder">
|
|
Nothing to order today
|
|
</p><p>
|
|
Here you can see today's orders grouped by vendors.
|
|
</p><p>
|
|
Click on the <span class="fa fa-phone text-success" role="img" aria-label="Order button" title="Order button"/> to announce that the order is ordered.<br/>
|
|
Click on the <span class="fa fa-check text-success" role="img" aria-label="Receive button" title="Receive button"/> to announce that the order is received.<br/>
|
|
Click on the <span class="fa fa-times-circle text-danger" role="img" aria-label="Cancel button" title="Cancel button"/> to announce that the order isn't available.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="lunch_order_action_control_suppliers" model="ir.actions.act_window">
|
|
<field name="name">Control Vendors</field>
|
|
<field name="res_model">lunch.order</field>
|
|
<field name="view_mode">tree,kanban,pivot</field>
|
|
<field name="search_view_id" ref="lunch_order_view_search"/>
|
|
<field name="context">{"search_default_group_by_supplier":1}</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_empty_folder">
|
|
No lunch order yet
|
|
</p><p>
|
|
Summary of all lunch orders, grouped by vendor and by date.
|
|
</p><p>
|
|
Click on the <span class="fa fa-phone text-success" role="img" aria-label="Order button" title="Order button"/> to announce that the order is ordered.<br/>
|
|
Click on the <span class="fa fa-check text-success" role="img" aria-label="Receive button" title="Receive button"/> to announce that the order is received.<br/>
|
|
Click on the <span class="fa fa-times-circle text-danger" role="img" aria-label="Cancel button" title="Cancel button"/> red X to announce that the order isn't available.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
</odoo>
|