Заставить развитую функцию в пользовательском модуле odoo 9 работать в odoo 11 - PullRequest
0 голосов
/ 29 августа 2018

Я использую 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

Любая помощь, пожалуйста !!!

...