Bonjour,
J'aurais voulus savoir comment faire pour ajouter un champ dans account.invoice.line
Débutant sur openERP je ne suis pas sûr que je dois le faire dans le fichier python.
cependant j'ai réaliser la requête sql suivante qui me permet d'afficher le résultat souhaiter.
select notarifaire from account_invoice_line, product_product WHERE account_invoice_line.product_id = product_product.id
Vous l'aurez compris le champ notarifaire se trouve dans la table product_product. Je suis capable d'aller rechercher ce champ grâce au ID (account_invoice_line.product_id = product_product.id).
ne sachant pas exactement comment faire pour introduire la requête sql j'ai débuter un bouts de code sur python, sans l'introduire dans le code.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
class account_invoice_line(osv.osv):
_inherit = 'account.invoice.line'
_inherit = 'product.product'
#ajout du champ notarifaire
#select notarifaire from account_invoice_line, product_product WHERE account_invoice_line.product_id = product_product.id
def _notarifaire(self, cr, uid, ids, prop, unknow_none, unknow_dict):
notarifaire = {}
for line in self.browse(cr, uid, ids):
notarifaire[line.id]
return notarifaire
_columns = {
'notarifaire' : fields.function(type='float', string="numéro tarifaire")
}
#Mais je ne sais pas où mettre le select pour afficher le résultat des deux tables et pour pouvoir afficher le champ de numéro tarifaire |
est-ce que quelqu'un aurais la solution à mon problème svp?
Partager