Odoo Som Connexió 定制
项目描述
此项目为Som Connexio电信用户合作社提供ERP系统。
安装
此包需要已安装Odoo v12.0。
您可以使用pip
安装此模块
$ pip install odoo12-addon-somconnexio
更多信息请见:https://pypi.ac.cn/project/odoo12-addon-somconnexio/
开发
配置本地开发环境
首先,为了开始开发,我们需要在我们的本地机器上创建一个虚拟环境来安装pre-commit依赖项。使用Python 3.7的虚拟环境,我们安装pre-commit hooks以执行linters(以及未来的formatter)。
在您执行git commit ...
命令的本地环境中,运行
- 安装
pyenv
curl https://pyenv.run | bash
- 构建Python版本
pyenv install 3.7.7
- 创建虚拟环境
pyenv virtualenv 3.7.7 odoo-somconnexio
- 激活虚拟环境
pyenv activate odoo-somconnexio
- 安装依赖项
pip install pre-commit
- 安装pre-commit hooks
pyenv exec pre-commit install
创建开发环境(LXC容器)
使用somconnexio
模块挂载创建devenv
容器并配置它。请遵循odoo-somconnexio-inventory中的说明。
创建后,我们可以根据指示停止或启动我们的odoo-sc
lxc容器
$ sudo systemctl start lxc@odoo-sc
$ sudo systemctl stop lxc@odoo-sc
要检查我们的本地lxc容器及其状态,请运行
$ sudo lxc-ls -f
启动ODOO应用程序
以用户 odoo
的身份进入您的本地机器,首先激活 Python 环境,然后运行 odoo 二进制文件
$ ssh odoo@odoo-sc.local
$ pyenv activate odoo
$ cd /opt/odoo
$ set -a && source /etc/default/odoo && set +a
$ ./odoo-bin -c /etc/odoo/odoo.conf -u somconnexio -d odoo --workers 0
要使用本地 somconnexio 模块(开发版本)而不是 PyPI 发布版本,您需要升级 清单中的版本,然后使用 Odoo CLI 中的 -u
更新模块。
从头开始重启 ODOO 数据库
以用户 odoo
的身份进入您的本地机器,首先激活 Python 环境,删除数据库,然后运行 odoo 二进制文件重新创建它
$ ssh odoo@odoo-sc.local
$ pyenv activate odoo
$ dropdb odoo
$ cd /opt/odoo
$ ./odoo-bin -c /etc/odoo/odoo.conf -i somconnexio -d odoo --stop-after-init
部署分支
出于测试目的,我们可能需要将给定的分支(BRANCH
)部署到服务器(预发布),而不是发布新的包版本仅用于测试某些修复或新功能。
为此,我们需要使用授权用户()进入服务器,然后切换到 odoo
用户,使用 pip 安装 git 分支中找到的包版本。
$ ssh <USER>@staging-odoo.somconnexio.coop
$ sudo su - odoo
$ cd /opt/odoo
$ pyenv activate odoo
$ pip install -e git+https://gitlab.com/coopdevs/odoo-somconnexio@<BRANCH>#egg=odoo12-addon-somconnexio\&subdirectory=setup/somconnexio
此时,我们需要重启 Odoo 以加载新安装的模块版本。
$ sudo systemctl stop odoo
$ ./odoo-bin -c /etc/odoo/odoo.conf -u somconnexio -d odoo --stop-after-init --logfile /dev/stdout
$ sudo systemctl start odoo
为了重启 odoo 服务,最好是先停止它,使用升级(-u
)选项执行 odoo,然后再启动它,以防部署分支中有视图更改。
运行测试
您可以使用以下命令运行测试
$ ./odoo-bin -c /etc/odoo/odoo.conf -u somconnexio -d odoo --stop-after-init --test-enable --workers 0
公司数据在每个模块升级时都会被重写
运行带覆盖率的测试
您可以按照以下步骤运行带有覆盖率报告的测试
- 将 .coveragerc 文件复制到您的
odoo
基目录(/opt/odoo
),将include
选项更改为somconnexio
模块路径(/opt/odoo_modules/somconnexio/*
)。 - 转到
/opt/odoo
- 运行
$ coverage run odoo-bin -c /etc/odoo/odoo.conf -u somconnexio -d odoo --stop-after-init --test-enable --workers 0 && coverage report --show-missing
不运行管道更新 CHANGELOG
如果您需要更新 CHANGELOG 但不需要等待管道结束,您可以在提交信息中放置 [skip ci]
,管道将被跳过。更多信息请参阅 https://docs.gitlab.com/ee/ci/yaml/#skip-pipeline
致谢
作者
- Coopdevs Treball SCCL
- Som Connexió SCCL
贡献者
- Coopdevs Treball SCCL
- Som Connexió SCCL
项目详情
下载文件
下载适用于您平台的应用程序文件。如果您不确定该选择哪个,请了解有关 安装软件包 的更多信息。
源分发
构建分发
散列值 for odoo12_addon_somconnexio-12.0.2.8.0-py2.py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7b56f48fb2e86d2a365a60a80c1dc843af098b0f078efb9b3147bab3f80e714f |
|
MD5 | 442b57c2fd627f2048bf74a87fa746a6 |
|
BLAKE2b-256 | ecdd774b030d19853515db3b68136dcfb50535ea099271480a652bc6a7bec752 |