モジュールの作成と、tax.compute_allを使用するproduct_productへのpvpメソッドの追加を解決しました
from osv import fields, osv
class product_product(osv.osv):
_name = "product.product"
_inherit = "product.product"
def _pvp(self, cr, uid, ids, field_name, arg, context=None):
"""Return calculated PVP with taxes
"""
res = {}
tax_obj = self.pool.get('account.tax')
for product in self.browse(cr, uid, ids, context):
t = tax_obj.compute_all(cr, uid, product.taxes_id, product.list_price, 1)['total_included']
res[product.id] = "{0:.2f}".format(t)
return res
_columns = {
'pvp': fields.function(_pvp, type="string", method=True, string="PVP"), # calculates PVP with taxes
}
product_product()