Localização PT+¶
O código dos módulos da localização PT+ da Exo Software é disponibilizado exclusivamente através de repositórios Git. Há um total de 4 repositórios, contendo módulos de diferentes naturezas:
Nome do Repositório |
Tipo de Repositório |
Tipo de Módulos |
|
---|---|---|---|
pt-plus |
Privado; Ofuscado |
Faturação e Contabilidade |
|
pt-payment |
Privado; Ofuscado |
Pagamentos Multibanco e MBWay |
|
pt-payroll |
Privado; Ofuscado |
Processamento de Salários |
|
portugal-plus-extra |
Público |
Utilitários e ligação com módulos de terceiros |
Acesso aos repositórios¶
Importante
O acesso aos repositórios privados é concedido mediante subscrição e estará disponível enquanto esta estiver ativa.
Há 2 tipos de acesso possíveis:
Chaves SSH: o cliente fornece à Exo uma chave SSH exclusiva para cada para cada repositório a que pretende aceder. O acesso é gratuito mas apenas pode clonar o repositório por SSH.
Utilizador Github: A Exo adiciona um ou mais utilizadores à sua equipa Github como colaboradores externos. Este acesso tem um custo de 4€/mês/utilizador e permite acesso de leitura completamente funcional a todos os repositórios compatíveis com a subscrição, incluindo clonagem HTTPS e SSH.
Obter o código¶
Importante
O único sistema operativo suportado é Linux. Outros, nomeadamente o Windows, poderão também ser adicionados quando (e se) a procura o justificar.
Importante
O código dos repositórios privados está ofuscado por motivos legais. Embora o seu comportamento funcional seja idêntico ao código não ofuscado.
Para clonar um repositório, escolha entre o método HTTPS ou SSH (ver secção anterior). Dada a sua natureza gratuita, a opção SSH é a mais comum.
$ git clone https://github.com/exosoftware/pt-plus.git
$ git clone https://github.com/exosoftware/pt-payment.git
$ git clone https://github.com/exosoftware/pt-payroll.git
$ git clone [email protected]:exosoftware/pt-plus.git
$ git clone [email protected]:exosoftware/pt-payment.git
$ git clone [email protected]:exosoftware/pt-payroll.git
Indisponível
Indisponível
Indisponível
Indisponível
Nota
O repositório Git Enterprise não contem acesso total ao código do Odoo. É apenas uma coleção de add-ons extra.
O código principal do servidor está na versão Community. Correr a versão Enterprise significa correr o servidor
a partir da versão Community com a opção addons-path
definida para para o diretório com a versão Enterprise. É
obrigatório clonar tanto os repositórios da versão Community como o da versão Enterprise, para ter uma instalação
Odoo Enterprise a funcionar.
Escolher o branch¶
Importante
Devido ao ofuscamento de código, é necessário um passo adicional no momento de escolher o branch.
Dado que é feita uma ofuscação para cada versão Python, os branches são combinações de versões Odoo com versões Python.
Example
Em vez de 17.0 podemos ter 17.0-py3.12
Antes de continuar, é portanto necessário determinar a versão do Python no seu sistema Odoo. Uma forma fácil é através do comando:
$ python3 --version
Do resultado, considere apenas a versão principal e a subversão.
Example
Se for 3.10.2, a versão Python é 3.10
Pode agora calcular o branch que pretende com a fórmula <ODOO_VERSION>**-py**<PYTHON_VERSION>
Example
Odoo 15.0 e Python 3.8: branch 15.0-py3.8 Odoo 17.0 e Python 3.10: branch 16.0-py3.10
Nota
As versões Python suportadas são: 3.8, 3.9, 3.10, 3.11 e 3.12.
Dependências¶
Os módulos da localização PT+ dependem de algumas libraries Python, bem como de alguns módulos da Odoo Community Association, em função das funcionalidades que se pretende ver implementadas. A seguinte tabela indica todas as dependências necessárias para cada módulo:
Repositório |
Grupo |
Módulo |
Dependências Python |
Dependências SO |
Módulos Extra |
|
---|---|---|---|---|---|---|
pt-plus |
Faturação |
ptplus |
git+https://github.com/OCA/openupgradelib.git@master, unicodecsv, xmlschema==2.4.0, zeep |
|||
pt-plus |
Faturação |
ptplus_account_credit_note |
||||
pt-plus |
Faturação |
ptplus_stock |
||||
pt-plus |
Faturação |
ptplus_backend_exo |
cryptography |
|||
pt-plus |
Faturação |
ptplus_partner |
suds-py3 |
|||
pt-plus |
Faturação |
ptplus_pdf_sign |
pyotp, asn1crypto, pyhanko, cryptography==35.0.0 |
|||
pt-plus |
Contabilidade |
ptplus_accounting_asset_management |
||||
pt-plus |
Contabilidade |
ptplus_accounting_efatura |
bs4, requests_html, pymupdf==1.24.10, pyzbar |
zbar-tools |
||
pt-plus |
Contabilidade |
ptplus_accounting_mis_report |
||||
pt-payroll |
Salários |
ptplus_payroll_ce |