Desenvolvimento

Guia de desenvolvimento para o Speco.

Estrutura de Módulo

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

tryton.cfg

Exemplo:

[tryton]
version=8.0.0
depends:
    ir
    res
    party
    speco_suspend
xml:
    model.xml
    view.xml

Criando um Novo Módulo

  1. Use o cookiecutter:

cookiecutter tryton/cookiecutter-module -o modules
  1. Adicione o submódulo ao repositório pai:

git submodule add git@git.disroot.org:Tekopora/trytond_tkpr_speco_<name>.git modules/speco_<name>
  1. Crie a documentação em modules/speco_<name>/doc/

Extendendo Modelos

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")

Ver também