-
-
Notifications
You must be signed in to change notification settings - Fork 250
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[16.0] l10n_br_fiscal: Renomeação de métodos compute para evitar ambiguidades em heranças de modelos #3549
Conversation
Hi @mbcosta, @renatonlima, @rvalyi, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
cc @kaynnan @WesleyOliveira98
Algumas considerações:
def _compute_amount(self):
self._compute_br_amount()
def _compute_br_amount(self):
fields = self._get_amount_fields()
for doc in self:
values = {key: 0.0 for key in fields}
for line in doc._get_amount_lines():
src$ grep -rn '_amount_all' --include=\*.py . --color=always
./addons/sale_loyalty/tests/test_program_numbers.py:73: # This is because _amount_all() is summing all SO lines (so + (-b.value)) and again in _check_promo_code() order.amount_untaxed + order.reward_amount | amount_untaxed has already free product value substracted (_amount_all)
./addons/point_of_sale/models/pos_order.py:388: def _onchange_amount_all(self):
./addons/point_of_sale/models/pos_order.py:399: def _compute_batch_amount_all(self):
./addons/point_of_sale/models/pos_order.py:401: Does essentially the same thing as `_onchange_amount_all` but only for actually existing records
./addons/purchase/models/purchase.py:25: def _amount_all(self):
./addons/purchase/models/purchase.py:125: amount_untaxed = fields.Monetary(string='Untaxed Amount', store=True, readonly=True, compute='_amount_all', tracking=True)
./addons/purchase/models/purchase.py:127: amount_tax = fields.Monetary(string='Taxes', store=True, readonly=True, compute='_amount_all')
./addons/purchase/models/purchase.py:128: amount_total = fields.Monetary(string='Total', store=True, readonly=True, compute='_amount_all') |
@mbcosta, obrigado pelas considerações! Sobre o nome do método, acredito que Quanto ao ROADMAP da multi-localização, estou ciente e sempre que possível procuro contribuir com melhorias relacionadas a isso. De qualquer forma, é importante destacar o tema para todos os colaboradores. Em relação ao método |
@mbcosta , sobre o prefixo fiscal ser "do Brasil" eu acho que vai ser obvio porque o que acontece é que a parte fiscal dos outros paises, o Odoo tende a fazer relativamente bem (de uma forma geral, as vezes um tipo de taxa ou outro ainda precisa de um modulo OCA) no próprio módulo account. Pelo menos é o caso para todos paises do continente americano e os paises da Europa por exemplo. Nisso eu acho o prefix fiscal_, já vai ficar explícito suficiente eu acho. |
/ocabot merge minor |
What a great day to merge this nice PR. Let's do it! |
Congratulations, your PR was merged at 77aad56. Thanks a lot for contributing to OCA. ❤️ |
Esta PR renomeia os métodos compute responsáveis pelos montantes no documento e nas linhas do documento fiscal. A alteração visa evitar ambiguidades e possíveis conflitos durante heranças em modelos nativos do Odoo, que podem surgir devido a nomes de métodos semelhantes.
Extraido da PR #3532 [1]