-
-
Notifications
You must be signed in to change notification settings - Fork 249
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][REF] l10n_br_stock: Carregando os Dados de Demonstração pelo post_init_hook #3606
base: 16.0
Are you sure you want to change the base?
[16.0][REF] l10n_br_stock: Carregando os Dados de Demonstração pelo post_init_hook #3606
Conversation
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.
ver meu comentário abaixo.
Alem disso teria que ver se não teria como minimizar a quantitdade de arquivos de demo carregado pelo hook. Ver se não teria como carregar o maximo pelo XML de demo e depois alterar minimamente o que teria que ser alterado pelo hook (idealmente com Python sem carregar arquivo XML). Ou seja se for possivel alterar menos coisas no XML de demo mas manter no manifest na medida do possivel e completar com Python o que faltar.
Pois os arquivos de demo XML bem ou mal são um sistema padrão do Odoo que todo mundo conhece. Eh um pouco chato sair totalmente dele para ir nesses hooks... (aumenta a barreira de entrada da localização e francamente ela já ta muito alta...)
Alem disso normalmente tem um check padrão da OCA que esses arquivos da pasta demo estão sendo usados no manifest no .pylintrc-mandatory que eu tive que desabilitar no repo:
1c072ec#diff-28b25500282c29149fccf139833b6435b868cef97f63ecebeeda840ad1ba910aR71
E finalmente eu tou fazendo o contrario disso aqui neste PR pro modulo l10n_br_fiscal:
#3567
Eu acertei esse fds e vou logo fazer um push la...
|
||
|
||
def post_init_hook(cr, registry): | ||
if not tools.config["without_demo"]: |
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.
esse without_demo é generico demais e esta sendo removido até no Odoo master.
Seria melhor fazer essa maneira https://github.com/OCA/account-invoicing/blob/14.0/sale_stock_picking_invoicing/models/res_company.py#L19 apenas olhar se o campo demo vale True pro modulo.
FYI o mesmo tipo de questionamento que os caras da Odoo tem e umas técnicas que usam com esses tais de _post_load_demo_data por exemplo: |
Load demo data by post init hook.
Alterações do PR:
https://github.com/OCA/l10n-brazil/actions/runs/13035384911/job/36364402057?pr=3571#step:9:260
Isso acontece porque o módulo já foi instalado antes no Initialize test db
https://github.com/OCA/l10n-brazil/actions/runs/13035384911/job/36364402057?pr=3571#step:8:969
Carregando dessa forma o erro não acontece.
Revendo o módulo surgiram algumas questões o arquivo l10n_br_stock/init.py e o l10n_br_stock/models/init.py estão com o Cabeçalho de Licença, o que está sendo removido em outros PRs porém eu não removi porque o l10n_br_stock/manifest.py está sem o cabeçalho, o @renatonlima consta como autor com data de 2009 em um dos init mas ele não está no README, isso está certo? O Cabeçalho de Licença deveria ser movido dos arquivos init para o manifest? Isso é algo que pode ser visto em outro PR especifico ou se acreditarem que pode ser resolvido aqui posso ver de incluir essa alteração.
cc @OCA/local-brazil-maintainers