Skip to content
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][MIG][l10n_br_sale_commission] #3646

Draft
wants to merge 32 commits into
base: 16.0
Choose a base branch
from

Conversation

rvalyi
Copy link
Member

@rvalyi rvalyi commented Feb 28, 2025

migração padrão a partir da 14.0 - work in progress

cc @renatonlima @mbcosta

@rvalyi rvalyi force-pushed the 16.0-mig-l10n_br_sale_commission branch from 8780700 to 1e8b20a Compare February 28, 2025 02:26
@rvalyi rvalyi marked this pull request as draft February 28, 2025 02:26
@rvalyi rvalyi force-pushed the 16.0-mig-l10n_br_sale_commission branch from 1e8b20a to 85f95f7 Compare February 28, 2025 02:40
@rvalyi
Copy link
Member Author

rvalyi commented Feb 28, 2025

/ocabot migration l10n_br_sale_commission

@OCA-git-bot OCA-git-bot added this to the 16.0 milestone Feb 28, 2025
@OCA-git-bot OCA-git-bot mentioned this pull request Feb 28, 2025
60 tasks
@renatonlima renatonlima force-pushed the 16.0-mig-l10n_br_sale_commission branch from 8f36e33 to c7992b5 Compare March 4, 2025 22:11
@mbcosta mbcosta force-pushed the 16.0-mig-l10n_br_sale_commission branch from c7992b5 to 16fe76f Compare March 7, 2025 21:10
@mbcosta
Copy link
Contributor

mbcosta commented Mar 7, 2025

@rvalyi @renatonlima fiz um Force-Push para atualizar a branch, um rebase, e inclui um commit que corrigi o problema no Teste, aparentemente o Pedido de Vendas do Dado de Demonstração apesar ter o campo agent_ids preenchido e ao rodar os testes de forma simples

$ createdb test
$ odoo -d test -i l10n_br_account --workers 0 --stop-after-init
$ odoo -d test -i l10n_br_sale_commission--workers 0 --stop-after-init
$ odoo -d test -u l10n_br_sale_commission--workers 0 --stop-after-init --test-enable

Roda sem erros, mas no teste do CI o agent_ids vem vazio, ainda não identifiquei o problema mas deixei um TODO para avaliar ou agora ou no momento de separar os Testes dos Dados de Demonstração.

Uma outra alteração foi remover a dependência do account_commission porque o sale_commission já tem essa dependência

https://github.com/OCA/commission/blob/16.0/sale_commission/__manifest__.py#L12

image

Acredito que os últimos 5 commits podem ser juntados no commit de migração c77027d via amend mas crie um novo por enquanto para facilitar o DIFF e a revisão.

Estou buscando ver o porque algumas partes do código não estão sendo chamadas o que está baixando a Cobertura de Testes, parece que não está sendo encontrado o valor document_type_id no context

https://app.codecov.io/gh/OCA/l10n-brazil/pull/3646?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=checks&utm_campaign=pr+comments&utm_term=OCA

image

@mbcosta mbcosta force-pushed the 16.0-mig-l10n_br_sale_commission branch from d631ec5 to 71988eb Compare March 13, 2025 22:27
@mbcosta
Copy link
Contributor

mbcosta commented Mar 14, 2025

Atualizando o PR, segue as alterações:

  • Refatorei a Visão de Configuração porque a tela estava assim

image

Parece que isso é causado pela TAG group removendo ( apenas para teste )

image

Mas achei melhor manter o group e deixei a tela assim

image

Seria melhor remover a TAG group?

  • Criando o Domain via Compute porque retornar Domain via Onchange foi descontinuado/deprecated
WARNING db odoo.models: onchange method CommissionMakeInvoice._onchange_commission_document_type_id returned a domain, this is deprecated

Referencia https://github.com/odoo/odoo/pull/41918#issuecomment-824946980

Exemplo para confirmar o funcionamento do domain com o compute em Configurações

Com Domain
image

Desmarcando a opção de Gerar os Documentos Fiscais o campo do Documento Fiscal vai ser apagado e com isso não deve ter o Domain

image

image

No Wizard de Criação da Fatura de Comissões

image

image

Caso que não deve ter o Domain

image

image

Inclui o Domain na definição do campo, é possível avaliar se deveria ser apenas na visão.

  • Refatorei os Testes usando Form e tirei as partes comentadas que testavam se a Fatura de Comissão criada tem o Documento e a Operação Fiscal preenchidas, isso também pode ser testado na tela com os Dados de Demonstração

image

  • No objeto commission.settlement estava sendo sobre escrito o método make_invoices para preencher o campo settlement_id na account.move.line mas pelo o que vi isso está funcionando então se tornou desnecessário, inclui no Teste a validação se o campo está presente para confirmar, por enquanto o último commit, apenas para referencia segue imagem do código removido

image

É preciso avaliar:

  • Juntar alguns ou todos os commits em apenas um de Migração? Deixei em separado para facilitar a Revisão vendo o Diff
  • Atualizar o README? History?
  • O TODO no método _prepare_invoice precisa ser resolvido agora na migração?

https://github.com/akretion/l10n-brazil/blob/16.0-mig-l10n_br_sale_commission/l10n_br_sale_commission/models/commission_settlement.py#L31

image

Seria importante verificar isso para alterar o status do PR para Pronto para Revisão/Ready to Review mas já é possível fazer a Revisão.

Com a alteração nos testes para usar o Form a cobertura de testes do projeto aumentou 1,07% e passou para 90,49%.

from odoo import models


class Settlement(models.Model):

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aqui não deveria ser class CommissionSettlement?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sim, corrigido via amend no último commit, obrigado @CristianoMafraJunior pela revisão

@mbcosta mbcosta force-pushed the 16.0-mig-l10n_br_sale_commission branch from 65edafa to 4655391 Compare March 14, 2025 15:03
marcelsavegnago and others added 14 commits March 24, 2025 21:31
Currently translated at 7.1% (2 of 28 strings)

Translation: l10n-brazil-14.0/l10n-brazil-14.0-l10n_br_sale_commission
Translate-URL: https://translation.odoo-community.org/projects/l10n-brazil-14-0/l10n-brazil-14-0-l10n_br_sale_commission/pt_BR/
Currently translated at 39.2% (11 of 28 strings)

Translation: l10n-brazil-14.0/l10n-brazil-14.0-l10n_br_sale_commission
Translate-URL: https://translation.odoo-community.org/projects/l10n-brazil-14-0/l10n-brazil-14-0-l10n_br_sale_commission/pt_BR/
Currently translated at 46.4% (13 of 28 strings)

Translation: l10n-brazil-14.0/l10n-brazil-14.0-l10n_br_sale_commission
Translate-URL: https://translation.odoo-community.org/projects/l10n-brazil-14-0/l10n-brazil-14-0-l10n_br_sale_commission/pt_BR/
Currently translated at 96.4% (27 of 28 strings)

Translation: l10n-brazil-14.0/l10n-brazil-14.0-l10n_br_sale_commission
Translate-URL: https://translation.odoo-community.org/projects/l10n-brazil-14-0/l10n-brazil-14-0-l10n_br_sale_commission/pt_BR/
Currently translated at 100.0% (28 of 28 strings)

Translation: l10n-brazil-14.0/l10n-brazil-14.0-l10n_br_sale_commission
Translate-URL: https://translation.odoo-community.org/projects/l10n-brazil-14-0/l10n-brazil-14-0-l10n_br_sale_commission/pt_BR/
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: l10n-brazil-14.0/l10n-brazil-14.0-l10n_br_sale_commission
Translate-URL: https://translation.odoo-community.org/projects/l10n-brazil-14-0/l10n-brazil-14-0-l10n_br_sale_commission/
@mbcosta mbcosta force-pushed the 16.0-mig-l10n_br_sale_commission branch 3 times, most recently from d6389f8 to 3164d92 Compare March 25, 2025 01:54
@mbcosta mbcosta force-pushed the 16.0-mig-l10n_br_sale_commission branch from 3164d92 to eb6a6cc Compare March 25, 2025 02:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

10 participants