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:
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'),
        }
Stock.xml:
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>
Merci d'avance pour votre aide