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
Deve escolher o branch relativo à sua versão do Odoo
Example
17.0
Dependências¶
Importante
Devem atualizar o pip para a versão mais recente, só será compatível com a localização PT+ a partir da versão 25.0
pip install --upgrade pip
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, git+https://github.com/exosoftware/runpack.git, pyopenssl==22.1.0, unicodecsv, xmlschema==3.4.3, 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 |
|||
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 |