Я использую odoo 11 и хочу создать пользовательский модуль для автоматического добавления гербового сбора в каждый счет. У меня такой модуль разработан в odoo 9, но он не работает в odoo 11 после его установки. Вот код файла Python (v2.7):
from openerp import tools
from openerp.osv import fields, osv
class res_partner(osv.osv):
_name = "res.company"
_inherit = "res.company"
_columns = {
"default_stamp_tax_account": fields.many2one('account.account', "stamp tax account"),
"default_stamp_tax_value": fields.float('stamp tax value'),
}
class account_invoice(osv.osv):
_name = "account.invoice"
_inherit = "account.invoice"
def create(self, cr, uid, values, context=None):
invoice_id = super(account_invoice, self).create(cr, uid, values, context)
res_company = self.pool.get('res.company')
stamp_account = res_company.browse(cr, uid, values.get('company_id')).default_stamp_tax_account.id
tax_value = res_company.browse(cr, uid, values.get('company_id')).default_stamp_tax_value
if stamp_account:
account_invoice_tax = self.pool.get('account.invoice.tax')
tax_line_values = {'base': 0,
'amount': tax_value,
'name': 'Timbre',
'account_id': stamp_account,
'invoice_id': invoice_id
}
account_invoice_tax.create(cr, uid, tax_line_values)
return invoice_id
Любая помощь, пожалуйста !!!