Skip to main content

Odoo Som Connexió customizations

Project description

codecov License: AGPL-3 Mature

This project provides an ERP system for Som Connexio telecommunication users cooperative.

Installation

This package requires Odoo v12.0 installed.

You can install this module using pip:

$ pip install odoo12-addon-somconnexio

More info in: https://pypi.org/project/odoo12-addon-somconnexio/

DEVELOPMENT

Create development enviornment

Create the devenv container with the somconnexio module mounted and provision it. Follow the instructions in odoo-somconnexio-inventory.

Once created, we can stop or start our odoo-sc lxc container as indicated here:

$ sudo systemctl start lxc@odoo-sc
$ sudo systemctl stop lxc@odoo-sc

To check our local lxc containers and their status, run:

$ sudo lxc-ls -f

Start the ODOO application

Enter to your local machine as the user odoo, activate the python enviornment first and run the odoo bin:

$ 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

To use the local somconnexio module (development version) instead of the PyPI published one, you need to upgrade the version in the manifest and then update the module with -u in the Odoo CLI.

Restart ODOO database from scratch

Enter to your local machine as the user odoo, activate the python enviornment first, drop the DB, and run the odoo bin to create it again:

$ 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

Deploy branch

For tests purposes, we might want to deploy a given branch (BRANCH) into a server (staging), instead of publishing a new package release just to test some fix or new feature.

To do so, we need to enter into the server with an authorized user (), and then switch to odoo user to install with pip the package version found in the git branch.

$ 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

At this point we need to restart Odoo to load the new installed module version.

$ 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

To restart the odoo service it is better to stop it, execute odoo with the upgrade (-u) option and start it again, rather that just restart it, in case there are changes in views within the deployed branch.

Run tests

You can run the tests with this command:

$ ./odoo-bin -c /etc/odoo/odoo.conf -u somconnexio -d odoo --stop-after-init --test-enable --workers 0

The company data is rewritten every module upgrade

Run tests with coverage

You can run the tests with a coverage report following the nexts steps:

  1. Copy the .coveragerc file in your odoo base path (/opt/odoo) changing the include option to the somconnexio module path (/opt/odoo_modules/somconnexio/*).
  2. Go to /opt/odoo
  3. Run:
$ coverage run odoo-bin -c /etc/odoo/odoo.conf -u somconnexio -d odoo --stop-after-init --test-enable --workers 0 && coverage report --show-missing

Update CHANGELOG without running pipeline

If you need to update the CHANGELOG but you don't need to wait for the pipeline to end, you can put [skip ci] in your commit message and the pipeline will be skiped. More info in https://docs.gitlab.com/ee/ci/yaml/#skip-pipeline

Credits

Authors
  • Coopdevs Treball SCCL
Contributors
  • Coopdevs Treball SCCL

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

odoo12-addon-somconnexio-12.0.1.6.2.tar.gz (338.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

odoo12_addon_somconnexio-12.0.1.6.2-py2.py3-none-any.whl (483.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file odoo12-addon-somconnexio-12.0.1.6.2.tar.gz.

File metadata

  • Download URL: odoo12-addon-somconnexio-12.0.1.6.2.tar.gz
  • Upload date:
  • Size: 338.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for odoo12-addon-somconnexio-12.0.1.6.2.tar.gz
Algorithm Hash digest
SHA256 4720e71660c9c3e8714ac7312984e2d95c69b030f5d83611cbb956ca1890cd69
MD5 739c667ec7d64a13d5217ff418cb0a43
BLAKE2b-256 b6b3d27b5e07b6a4da9879ab5c10b3f83d1aaafa047c6783fbf00bb8021aa0ec

See more details on using hashes here.

File details

Details for the file odoo12_addon_somconnexio-12.0.1.6.2-py2.py3-none-any.whl.

File metadata

  • Download URL: odoo12_addon_somconnexio-12.0.1.6.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 483.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for odoo12_addon_somconnexio-12.0.1.6.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a09111441ef96300fe425847000522fe3cd0cbc11d8e4bbb454a36f87bca81a1
MD5 e374d7773e7806a558027bde3bd5754b
BLAKE2b-256 eb9a651b1dd40f904cdbfa14b5970e01223ca56f6e10306ae92c2e44587c8c7d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page