Skip to content

Commit

Permalink
[FEA] Movendo mais models para o base
Browse files Browse the repository at this point in the history
  • Loading branch information
aricaldeira committed Apr 19, 2017
1 parent 65248e0 commit 9685798
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 104 deletions.
6 changes: 6 additions & 0 deletions l10n_br_base/__manifest__.py
Expand Up @@ -65,6 +65,12 @@
'views/sped_account_payment_term_line_view.xml',
'views/sped_account_payment_term_view.xml',

#
# Parcelamentos e pagamentos; bancos e contas bancárias
#
'views/sped_account_payment_term_line_view.xml',
'views/sped_account_payment_term_view.xml',

# 'security/ir.model.access.csv',
],
'demo': [
Expand Down
15 changes: 2 additions & 13 deletions l10n_br_base/data/inherited_res_currency_simbolo_data.xml
Expand Up @@ -6,30 +6,19 @@
<odoo noupdate="1">

<record id="SIMBOLO_ALIQUOTA" model="res.currency">
<field name="name">ALIQUOTA - SIMBOLO</field>
<field name="name">ALIQUOTA</field>
<field name="symbol">%</field>
<field name="rounding">0.01</field>
<field name="active" eval="True"/>
<field name="position">after</field>
<field name="is_symbol" eval="True" />
</record>

<record id="SIMBOLO_VALOR_UNITARIO" model="res.currency">
<field name="name">UNITARIO - SIMBOLO</field>
<field name="name">UNITARIO</field>
<field name="symbol">R$</field>
<field name="rounding">0.01</field>
<field name="active" eval="True"/>
<field name="position">before</field>
<field name="is_symbol" eval="True" />
</record>

<record id="SIMBOLO_PESO" model="res.currency">
<field name="name">PESO - SIMBOLO</field>
<field name="symbol">kg</field>
<field name="rounding">0.01</field>
<field name="active" eval="True"/>
<field name="position">after</field>
<field name="is_symbol" eval="True" />
</record>

</odoo>
7 changes: 7 additions & 0 deletions l10n_br_base/models/__init__.py
Expand Up @@ -36,3 +36,10 @@
from . import inherited_res_company
from . import inherited_res_partner
from . import sped_empresa

#
# Parcelamentos e pagamentos; bancos e contas bancárias
#
from . import copied_account_payment_term
from . import copied_account_payment_term_line
from . import inherited_account_payment_term
40 changes: 3 additions & 37 deletions l10n_br_base/models/inherited_decimal_precision.py
Expand Up @@ -8,56 +8,22 @@

from odoo import api, fields, models
from pybrasil.valor.decimal import Decimal as D
from odoo.exceptions import ValidationError


class DecimalPrecision(models.Model):
_inherit = 'decimal.precision'

def write(self, dados):
#
# Validação do número máximo de casas decimais
#
if 'digits' in dados:
for dp in self:
if dp.id == \
self.env.ref('l10n_br_base.CASAS_DECIMAIS_QUANTIDADE').id:
if dados['digits'] > 4:
raise ValidationError(
u'O número máximo de casas decimais para os ' +
u'campos de quantidade é 4!'
)

elif dp.id == \
self.env.ref('l10n_br_base.CASAS_DECIMAIS_UNITARIO').id:
if dados['digits'] > 11:
raise ValidationError(
u'O número máximo de casas decimais para os ' +
u'campos de valor unitário é 11!'
)

elif dp.id == \
self.env.ref('l10n_br_base.CASAS_DECIMAIS_PESO').id:
if dados['digits'] > 4:
raise ValidationError(
u'O número máximo de casas decimais para os ' +
u'campos de peso é 4!'
)

res = super(DecimalPrecision, self).write(dados)
import ipdb; ipdb.set_trace();

for dp in self:
#
# Mantém a sincronia entre as casas decimais dos campos float
# e monetary
#
if dp.id == self.env.ref('l10n_br_base.CASAS_DECIMAIS_UNITARIO').id:
simbolo = self.env.ref('l10n_br_base.SIMBOLO_VALOR_UNITARIO')
arredondamento = D(10) ** (D(dp.digits or 0) * -1)
simbolo.rounding = arredondamento

elif dp.id == self.env.ref('l10n_br_base.CASAS_DECIMAIS_PESO').id:
simbolo = self.env.ref('l10n_br_base.SIMBOLO_PESO')
if dp.id == self.env.ref('sped.CASAS_DECIMAIS_UNITARIO').id:
simbolo = self.env.ref('sped.SIMBOLO_VALOR_UNITARIO')
arredondamento = D(10) ** (D(dp.digits or 0) * -1)
simbolo.rounding = arredondamento

Expand Down
24 changes: 0 additions & 24 deletions sped/data/inherited_res_currency_simbolo_data.xml

This file was deleted.

30 changes: 0 additions & 30 deletions sped/models/inherited_decimal_precision.py

This file was deleted.

0 comments on commit 9685798

Please sign in to comment.