|
@@ -0,0 +1,98 @@
|
|
|
+<?xml version="1.0" encoding="utf-8"?>
|
|
|
+<!--
|
|
|
+ © 2017 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
|
|
|
+ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
|
+-->
|
|
|
+
|
|
|
+<openerp>
|
|
|
+<data>
|
|
|
+
|
|
|
+<!-- LOTS -->
|
|
|
+<record id="view_production_lot_form" model="ir.ui.view">
|
|
|
+ <field name="name">product_expiry_simple.stock.production.lot.form</field>
|
|
|
+ <field name="model">stock.production.lot</field>
|
|
|
+ <field name="inherit_id" ref="stock.view_production_lot_form"/>
|
|
|
+ <field name="arch" type="xml">
|
|
|
+ <field name="ref" position="after">
|
|
|
+ <field name="expiry_date"/>
|
|
|
+ </field>
|
|
|
+ </field>
|
|
|
+</record>
|
|
|
+
|
|
|
+<record id="view_production_lot_tree" model="ir.ui.view">
|
|
|
+ <field name="name">product_expiry_simple.stock.production.lot.tree</field>
|
|
|
+ <field name="model">stock.production.lot</field>
|
|
|
+ <field name="inherit_id" ref="stock.view_production_lot_tree"/>
|
|
|
+ <field name="arch" type="xml">
|
|
|
+ <field name="product_id" position="after">
|
|
|
+ <field name="expiry_date"/>
|
|
|
+ </field>
|
|
|
+ <xpath expr="/tree" position="attributes">
|
|
|
+ <attribute name="colors">red:expiry_date and expiry_date < current_date;green:expiry_date >= current_date</attribute>
|
|
|
+ </xpath>
|
|
|
+ </field>
|
|
|
+</record>
|
|
|
+
|
|
|
+<record id="search_product_lot_filter" model="ir.ui.view">
|
|
|
+ <field name="name">product_expiry_simple.stock.production.lot.search</field>
|
|
|
+ <field name="model">stock.production.lot</field>
|
|
|
+ <field name="inherit_id" ref="stock.search_product_lot_filter"/>
|
|
|
+ <field name="arch" type="xml">
|
|
|
+ <field name="product_id" position="after">
|
|
|
+ <filter string="Vencidos" name="expired"
|
|
|
+ domain="[('expiry_date', '<', context_today().strftime('%Y-%m-%d'))]"/>
|
|
|
+ <filter string="No vencidos" name="no-expired"
|
|
|
+ domain="[('expiry_date', '>=', context_today().strftime('%Y-%m-%d'))]"/>
|
|
|
+ </field>
|
|
|
+ <group expand="0" position="inside">
|
|
|
+ <filter name="expiry_date_month" string="Mes de vencimiento"
|
|
|
+ context="{'group_by': 'expiry_date:month'}"/>
|
|
|
+ <filter name="expiry_date_day" string="Día de vencimiento"
|
|
|
+ context="{'group_by': 'expiry_date:day'}"/>
|
|
|
+ </group>
|
|
|
+ </field>
|
|
|
+</record>
|
|
|
+
|
|
|
+<!-- QUANTS -->
|
|
|
+
|
|
|
+<!-- No need to inherit the form view, because the expiry date is shown in the lot_id via display_name field -->
|
|
|
+
|
|
|
+<record id="view_stock_quant_tree" model="ir.ui.view">
|
|
|
+ <field name="name">product_expiry_simple.stock.quant.tree</field>
|
|
|
+ <field name="model">stock.quant</field>
|
|
|
+ <field name="inherit_id" ref="stock.view_stock_quant_tree"/>
|
|
|
+ <field name="arch" type="xml">
|
|
|
+ <field name="lot_id" position="after">
|
|
|
+ <field name="expiry_date"/>
|
|
|
+ </field>
|
|
|
+ <xpath expr="/tree" position="attributes">
|
|
|
+ <attribute name="colors">red:expiry_date and expiry_date < current_date;green:expiry_date >= current_date</attribute>
|
|
|
+ </xpath>
|
|
|
+ </field>
|
|
|
+</record>
|
|
|
+
|
|
|
+<record id="quant_search_view" model="ir.ui.view">
|
|
|
+ <field name="name">product_expiry_simple.stock.quant.search</field>
|
|
|
+ <field name="model">stock.quant</field>
|
|
|
+ <field name="inherit_id" ref="stock.quant_search_view"/>
|
|
|
+ <field name="arch" type="xml">
|
|
|
+ <filter name="internal_loc" position="after">
|
|
|
+ <separator/>
|
|
|
+ <filter string="Vencidos" name="expired"
|
|
|
+ domain="[('expiry_date', '<', context_today().strftime('%Y-%m-%d'))]"
|
|
|
+ groups="stock.group_production_lot"/>
|
|
|
+ <filter string="No vencidos" name="no-expired"
|
|
|
+ domain="[('expiry_date', '>=', context_today().strftime('%Y-%m-%d'))]"
|
|
|
+ groups="stock.group_production_lot"/>
|
|
|
+ </filter>
|
|
|
+ <filter context="{'group_by' : 'lot_id'}" position="after">
|
|
|
+ <filter name="expiry_date_month" string="Mes de vencimiento"
|
|
|
+ context="{'group_by': 'expiry_date:month'}" groups="stock.group_production_lot"/>
|
|
|
+ <filter name="expiry_date_day" string="Día de vencimiento"
|
|
|
+ context="{'group_by': 'expiry_date:day'}" groups="stock.group_production_lot"/>
|
|
|
+ </filter>
|
|
|
+ </field>
|
|
|
+</record>
|
|
|
+
|
|
|
+</data>
|
|
|
+</openerp>
|