Files
odoo_source/addons/lunch/views/lunch_orders_views.xml
T
Sébastien Theys 58a2ffa26f [IMP] *: rename image fields
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
2019-08-02 16:47:58 +00:00

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>