Código fonte para l10n_br_account_product.models.res_country

# -*- coding: utf-8 -*-
# Copyright (C) 2015  Luis Felipe Miléo - KMEE
# Copyright (C) 2016  Renato Lima - Akretion
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

from openerp import models, fields, api

from openerp.addons.l10n_br_account.models.l10n_br_account import (
    L10nBrTaxDefinition
)


[documentos]class ResCountryState(models.Model): _inherit = 'res.country.state' @api.multi @api.depends('product_tax_definition_line.tax_id') def _compute_taxes(self): for state in self: product_taxes = self.env['account.tax'] for tax in state.product_tax_definition_line: product_taxes += tax.tax_id state.product_tax_ids = product_taxes product_tax_definition_line = fields.One2many( 'l10n_br_tax.definition.state.product', 'state_id', 'Taxes Definitions' ) product_tax_ids = fields.Many2many( 'account.tax', string='Product Taxes', compute='_compute_taxes', store=True )
[documentos]class L10nBrTaxDefinitionStateProduct(L10nBrTaxDefinition, models.Model): _name = 'l10n_br_tax.definition.state.product' state_id = fields.Many2one( 'res.country.state', u'Estado' ) fiscal_classification_id = fields.Many2one( 'account.product.fiscal.classification', 'Classificação Fiscal' ) _sql_constraints = [ ('l10n_br_tax_definition_tax_id_uniq', 'unique (tax_id, state_id)', u'Imposto já existente neste estado!') ]