Bonjour les amis
Afin de faire un lien entre le bon de commande et le bon de livraison, j'ai ajouté le champ "order_id" dans la classe 'stock.picking' et aussi j'ai l'affiche dans l'interface pour que l'utilisateur puisse choisir la commande parmi la liste des commandes existe.jusqu'à là tt ça marche bien
Lorsque je clic sur le bouton "voir le bon de livraison" ,qui existe dans l'interface de bon de commande, pour créer le bon de livraison à partir de bon de commande, le champ 'origin' de la table 'stock_picking' se remplit mais mon champ 'order_id' -qui j'ai ajouté- reste vide.
Mais si je créer le bon de livraison directement le champ se remplit.
Moi je veux que les deux champs, 'order_id' et 'origin' se remplissent quand je clic sur le bouton 'voir le bon de livraison'.
voici mon code
Stock.py:
Stock.xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 from openerp.osv import fields,osv class stock_picking(osv.osv): # _name = 'stock_picking' _inherit = 'stock.picking' _columns = { 'order_id' : fields.many2one('sale.order', 'Order reference'), }
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?xml version="1.0" encoding="utf-8"?> <openerp> <data> <record model="ir.ui.view" id="my_stock_view"> <field name="name">stock.picking.form.inherit</field> <field name="model">stock.picking</field> <field name="inherit_id" ref="stock.view_picking_form" /> <field name="arch" type="xml"> <xpath expr="//sheet/group/group/field[@name='origin']" position="after"> <field name="order_id" widget="many2one_tags" placeholder="..." /> </xpath> </field> </record> </data> </openerp>
Partager