Il mio problema principale è che non riesco a richiamare il form per la selezione del listino e delle quantità...dai un occhiata a questo codice, non mi sono molto chiare alcune cose:
from openerp.osv import fields, osv
from openerp.tools.translate import _
class product_price_list(osv.osv_memory):
_name = 'product.price_list'
_description = 'Price List'
_columns = {
'price_list': fields.many2one('product.pricelist', 'PriceList', required=True),
'qty1': fields.integer('Quantity-1'),
'qty2': fields.integer('Quantity-2'),
'qty3': fields.integer('Quantity-3'),
'qty4': fields.integer('Quantity-4'),
'qty5': fields.integer('Quantity-5'),
}
_defaults = {
'qty1': 1,
'qty2': 5,
'qty3': 10,
'qty4': 0,
'qty5': 0,
}
def print_report(self, cr, uid, ids, context=None):
"""
To get the date and print the report
@return : return report
"""
if context is None:
context = {}
datas = {'ids': context.get('active_ids', [])}
res = self.read(cr, uid, ids, , context=context)
res = res and res[0] or {}
res = res[0]
datas = res
return {
'type': 'ir.actions.report.xml',
'report_name': 'product.pricelist',
'datas': datas,
}
product_price_list()
dunque...devo capire chi e come crea questa classe per creare il form...poi di molto strano c'è quel "product_price_list()" alla fine, che se lo tolgo e reinstallo il modulo non cambia assolutamente nulla...