Как добавить новую строку налога в накладной odoo v11 - PullRequest
0 голосов
/ 30 августа 2018

Я использую odoo 11, и я создал собственный модуль для добавления новой строки налога в счет-фактуру. Я заметил, что этот код работает в odoo 9, но ничего не возвращает в odoo 11 и не показывает ошибку. Любая идея и помощь, пожалуйста, чтобы решить эту проблему

account_invoice.py

from odoo import models, fields, osv

class fiscal_stamp(models.Model):
_inherit = "res.company"
description = fields.Many2one('account.account' , string='Libellé Taxe')
montant = fields.Float(string='Montant')

class account_invoice(osv.osv):
_name = "account.invoice"
_inherit = "account.invoice"

def create(self, cr, uid, values, context=None):
    invoice_id = super(account_invoicing, self).create(cr, uid, values, context)

    res_company = self.pool.get('res.company')

    stamp_account = res_company.browse(cr, uid, values.get('company_id')).description.id
    tax_value = res_company.browse(cr, uid, values.get('company_id')).montant

    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
...