Module openerp

Fermé
tidiane - 2 août 2012 à 14:18
bonjour j'ai ecrit un module pour gérer les numéros de serie des produits dans openerp
lors de l'installation j'ai une erreur qui m'empeche de continuer

contenu du fichier _init_.py
import serial

contenu du fichier _openerp_

{
"name" : "serial",
"version" : "0.1",
"author" : "Tiny",
"website" : "http://openerp.com",
"category" : "Unknown",
"description": """ """,
"depends" : ['base'],
"init_xml" : [ ],
"demo_xml" : [ ],
"update_xml" : ['serial_view.xml'],
"active":True,
"installable": True
}

contenu de serial.py

from osv import osv, fields


class serial_serial(osv.osv):
_name = 'serial.serial'
_inherit = "stock.production.lot"
_columns = {
'firstserialnum': fields.int(0,size=15,required=true, help='Premier numéro de serie'),
'lastserialnum': fields.int(0,size=15,required=true, help='dernier numero de serie'),
'lotqty': fields.int(0,size=15, help='differrence des deux champs'),
}
def onchange_last_serial_number(self, cr, uid, ids, lastserialnum,firstserialnum, lotqty):

"""fonction qui calcule la quantité d'un produit pour un lot
@retourne une valeur calculé
"""
if context is None:
context = {}
if not ids:
return {}
if not 'active_id' in context:
return {}


serial_serial()

contenu de serial_view.xml

<?xml version="1.0"?>
<openerp>
<data>
<record model="ir.ui.view" id="view_serial_serial_form">
<field name="name">serial.serial.form</field>
<field name="model">serial.serial</field>
<field name="inherit_id" ref="stock.view_production_lot_form" />
<field name="type">form</field>
<field name="arch" type="xml">
<xpath expr="/form/notebook/page/field/tree/field[@name='lotqty']" position="attributes">
<attribute name="on_change"></attribute>
</xpath>
<xpath expr="/form/notebook/page/field/tree/field[@name='firstserialnum']" position="attributes">
<attribute name="on_change"></attribute>
</xpath>
<xpath expr="/form/notebook/page/field/tree/field[@name='lastserialnum']" position="attributes">
<attribute name="on_change">onchange_last_serial_number(lastserialnum,firstserialnum, lotqty)</attribute>
</xpath>
</field>
</record>
</data>
</openerp>


merci de votre aide