跳转到主要内容

Odoo Som Connexió 定制

项目描述

codecov License: AGPL-3 Mature

此项目为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 ...命令的本地环境中,运行

  1. 安装pyenv
curl https://pyenv.run | bash
  1. 构建Python版本
pyenv install  3.7.7
  1. 创建虚拟环境
pyenv virtualenv 3.7.7 odoo-somconnexio
  1. 激活虚拟环境
pyenv activate odoo-somconnexio
  1. 安装依赖项
pip install pre-commit
  1. 安装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

公司数据在每个模块升级时都会被重写

运行带覆盖率的测试

您可以按照以下步骤运行带有覆盖率报告的测试

  1. .coveragerc 文件复制到您的 odoo 基目录(/opt/odoo),将 include 选项更改为 somconnexio 模块路径(/opt/odoo_modules/somconnexio/*)。
  2. 转到 /opt/odoo
  3. 运行
$ 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

项目详情


发行历史 发布通知 | RSS 源

下载文件

下载适用于您平台的应用程序文件。如果您不确定该选择哪个,请了解有关 安装软件包 的更多信息。

源分发

odoo12-addon-somconnexio-12.0.2.8.0.tar.gz (692.0 kB 查看散列值)

上传时间

构建分发

odoo12_addon_somconnexio-12.0.2.8.0-py2.py3-none-any.whl (919.3 kB 查看散列值)

上传时间 Python 2 Python 3

支持