Guia de desenvolvimento para o Speco.
Cada submódulo deve seguir a estrutura padrão do Tryton:
trytond_tkpr_speco_<name>/
├── __init__.py # Pool.register()
├── tryton.cfg # version, depends, xml
├── setup.py # setuptools
├── locale/pt.po # traduções
├── tests/
│ ├── __init__.py
│ └── test_module.py
├── doc/index.rst
└── view/ # XMLs de vista
Exemplo:
[tryton]
version=8.0.0
depends:
ir
res
party
speco_suspend
xml:
model.xml
view.xml
Use o cookiecutter:
cookiecutter tryton/cookiecutter-module -o modules
Adicione o submódulo ao repositório pai:
git submodule add git@git.disroot.org:Tekopora/trytond_tkpr_speco_<name>.git modules/speco_<name>
Crie a documentação em modules/speco_<name>/doc/
Use PoolMeta para extender modelos existentes:
from trytond.pool import PoolMeta
class MyModel(metaclass=PoolMeta):
__name__ = 'speco.existing_model'
new_field = fields.Char("New Field")
Documentação Tryton: https://docs.tryton.org/