diff --git a/README.rst b/README.rst index 3ff58516a9dc34bd3463c807cf304f55bd08e199..de9f1aa4d979799a239f03c8a2009b724e9f850b 100755 --- a/README.rst +++ b/README.rst @@ -12,6 +12,7 @@ Fumaison Occ - Vente - Ajout de la note de facturation et de la DLC des lots dans les factures pdf - Ajout de la DLC dans la vue détaillée des opérations sur le bon de livraison - Calcul la DLC des lots en fonction du numéro de lot +- Ajout de la DLC, DDM et date d'alerte dans *stock_quant* Description =========== diff --git a/__manifest__.py b/__manifest__.py index e01de0f59c055dc6932beb589f4b38d5d002c358..116efd8c50227f175632d673c4478187aebbde62 100755 --- a/__manifest__.py +++ b/__manifest__.py @@ -19,6 +19,7 @@ 'views/sale_order.xml', 'views/stock_move_line.xml', 'views/stock_picking.xml', + 'views/stock_quant.xml', # reports 'report/report_deliveryslip.xml', 'report/report_invoice.xml', diff --git a/models/__init__.py b/models/__init__.py index 1b456f61267a9a6dff635a46cef812dbb2ce07dd..63655f27f26966f2a933f743631c860dcdf9b13f 100644 --- a/models/__init__.py +++ b/models/__init__.py @@ -8,3 +8,4 @@ from . import res_config_settings from . import sale_order from . import stock_picking from . import stock_production_lot +from . import stock_quant diff --git a/models/stock_quant.py b/models/stock_quant.py new file mode 100644 index 0000000000000000000000000000000000000000..51f5b540649eff7e2d19c7cc54c568110a7228c1 --- /dev/null +++ b/models/stock_quant.py @@ -0,0 +1,21 @@ +# Copyright 2021 Le Filament (<http://www.le-filament.com>) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class FumocStockQuant(models.Model): + _inherit = 'stock.quant' + + # ------------------------------------------------------ + # Fields declaration + # ------------------------------------------------------ + expiration_date = fields.Datetime( + string="DLC", + related='lot_id.expiration_date', store=True) + use_date = fields.Datetime( + string="DDM", + related='lot_id.use_date', store=True) + alert_date = fields.Datetime( + string="Alerte", + related='lot_id.alert_date', store=True) diff --git a/views/stock_quant.xml b/views/stock_quant.xml new file mode 100644 index 0000000000000000000000000000000000000000..cd12c967ec587b8ae5b701b3745db6904ee43d20 --- /dev/null +++ b/views/stock_quant.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright 2021 Le Filament + License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). --> +<odoo> + <data> + + <record id="fumoc_stock_quant_tree_inherit" model="ir.ui.view"> + <field name="name">fumoc_sale.stock.quant.tree</field> + <field name="model">stock.quant</field> + <field name="inherit_id" ref="product_expiry.view_stock_quant_tree_expiry"/> + <field name="priority" eval="8"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='removal_date']" position="before"> + <field name="use_date" optional="hide"/> + <field name="expiration_date" optional="show"/> + <field name="alert_date" optional="hide"/> + </xpath> + </field> + </record> + + </data> +</odoo>