dev
#2
<deleted>:dev
into dev
-
8README.org
-
BINimages/dev.png
-
BINimages/install.png
-
BINimages/remove.png
-
BINimages/result.png
-
BINimages/search.png
-
BINimages/settings.png
-
170makefile-installation.md
After Width: 636 | Height: 359 | Size: 31 KiB |
After Width: 322 | Height: 124 | Size: 14 KiB |
After Width: 210 | Height: 54 | Size: 3.7 KiB |
After Width: 157 | Height: 241 | Size: 12 KiB |
After Width: 282 | Height: 106 | Size: 9.0 KiB |
After Width: 126 | Height: 223 | Size: 12 KiB |
@ -0,0 +1,170 @@ |
|||||
|
# Odoo and Lokavaluto addons installation |
||||
|
This document details the installation of Odoo 12.0 plus the addons created by Lokavaluto available here: [https://github.com/Lokavaluto/lokavaluto-addons](https://github.com/Lokavaluto/lokavaluto-addons). In this installation, we use the branch ```12.0-Exchange_counters_2```. To use anther branch, just change the command in the MakeFile. |
||||
|
|
||||
|
## Table of Contents |
||||
|
* [Make file](#Make%20file) |
||||
|
* [Makefile content](#Makefile%20content) |
||||
|
* [Installation](#Installation) |
||||
|
* [Run Odoo](#Run%20Odoo) |
||||
|
* [Activate the developer mode](#Activate%20the%20developer%20mode) |
||||
|
* [Install the addons](#Install%20the%20addons) |
||||
|
* [Lint](#Lint) |
||||
|
|
||||
|
## Make file |
||||
|
The Makefile is used to download Odoo 12.0 and all of its requirements. |
||||
|
To use it, the first step is to install make using ```sudo apt install make```. |
||||
|
It also requires bash ```sudo apt install bash```. |
||||
|
|
||||
|
### Makefile content |
||||
|
The same Makefile is used to setup the environnement and to run. |
||||
|
For now you have to chose the version of Odoo carefully before launching the installation. |
||||
|
Once installed, you can not change easily Odoo's version. |
||||
|
So if you do not want to use the version 12.0 as Lokavaluto does, change it in the Makefile just after the comment ```Change Odoo's version here```. |
||||
|
|
||||
|
For Lokavaluto's addons, you can chose the branch in the Makefile after the comment ```Change Addons' version here```. If you wan to change the branch after the installation, you can rerun the installation or switch branch in the git folder using ```git checkout branch_name``` |
||||
|
|
||||
|
```Makefile |
||||
|
.PHONY: odoo python3 pip3 postgre general-dependencies dependencies rtlcss addons run npm aptpost runodoo runfirefox initodoo lintinstall |
||||
|
SHELL := /bin/bash |
||||
|
|
||||
|
|
||||
|
# make prepare |
||||
|
prepare: python3 pip3 general-dependencies npm aptpost rtlcss |
||||
|
|
||||
|
python3: |
||||
|
apt install -y python3 |
||||
|
@echo -e "python3 installation : ok \n" |
||||
|
|
||||
|
pip3: |
||||
|
apt install -y python3-pip |
||||
|
@echo -e "pip3 installation : ok \n" |
||||
|
|
||||
|
general-dependencies: |
||||
|
sudo apt install -y python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev \ |
||||
|
libtiff5-dev libjpeg8-dev libopenjp2-7-dev zlib1g-dev libfreetype6-dev \ |
||||
|
liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev libpq-dev |
||||
|
|
||||
|
npm: |
||||
|
apt install -y nodejs npm |
||||
|
|
||||
|
rtlcss: |
||||
|
npm install -g postcss |
||||
|
npm install -g rtlcss |
||||
|
|
||||
|
aptpost: |
||||
|
apt install -y postgresql postgresql-client |
||||
|
|
||||
|
|
||||
|
# make install |
||||
|
install: odoo postgre dependencies addons initodoo lintinstall |
||||
|
@echo -e "Installation : ok \n" |
||||
|
|
||||
|
.ONESHELL: |
||||
|
odoo: |
||||
|
@if [ ! -d "./odoo" ] ; then git clone https://github.com/odoo/odoo.git ; fi |
||||
|
cd ./odoo |
||||
|
# Change Odoo's version here |
||||
|
git checkout 12.0 |
||||
|
sed -i 's/psycopg2==2.7.3.1/psycopg2==2.8.3/g' requirements.txt |
||||
|
@echo -e "odoo download : ok \n" |
||||
|
|
||||
|
|
||||
|
postgre: |
||||
|
sudo -u postgres createuser -s $$USER |
||||
|
createdb $$USER |
||||
|
@echo -e "postgre installation : ok \n" |
||||
|
|
||||
|
.ONESHELL: |
||||
|
dependencies: |
||||
|
cd ./odoo; |
||||
|
pip3 install setuptools wheel; |
||||
|
pip3 install -r requirements.txt |
||||
|
pip3 install watchdog |
||||
|
pip3 install phonenumbers |
||||
|
|
||||
|
.ONESHELL: |
||||
|
addons: |
||||
|
@if [ ! -d "./lokavaluto-addons" ] ; then git clone https://github.com/Lokavaluto/lokavaluto-addons.git ; fi |
||||
|
cd ./lokavaluto-addons |
||||
|
# Change Addons' version here |
||||
|
git checkout 12.0-Exchange_counters_2 |
||||
|
@echo -e "Addons download : ok \n" |
||||
|
|
||||
|
.ONESHELL: |
||||
|
initodoo: |
||||
|
cd ./odoo |
||||
|
python3 odoo-bin --addons-path=addons,../lokavaluto-addons -i base,l10n_fr -d $$USER --stop-after-init |
||||
|
|
||||
|
lintinstall: |
||||
|
pip3 install pylint-odoo |
||||
|
|
||||
|
|
||||
|
# make run |
||||
|
.ONESHELL: |
||||
|
run: runfirefox runodoo |
||||
|
|
||||
|
# -u : Upgrade specified modules on restart |
||||
|
# --dev all : restart server on py change |
||||
|
# --log-handler : Adds more information in log |
||||
|
.ONESHELL: |
||||
|
runodoo: |
||||
|
cd ./odoo |
||||
|
python3 odoo-bin --addons-path=addons,../lokavaluto-addons -u lcc_exchange_counters --dev all --log-handler :DEBUG |
||||
|
|
||||
|
runfirefox: |
||||
|
firefox http://localhost:8069?debug= & |
||||
|
|
||||
|
# make lint |
||||
|
lint: |
||||
|
pylint --load-plugins=pylint_odoo -d all -e odoolint lokavaluto-addons/* |
||||
|
``` |
||||
|
|
||||
|
### Installation |
||||
|
Create the Makefile where you want to install the environnement. |
||||
|
After the installation, 2 folders are created ```lokavaluto-addons``` and ```odoo``` containing respectively Lokavaluto's addons and Odoo's source files. The script installs the latest version of Python3, pip3, and postgresql. It also downloads all the dependencies listed here: [https://www.odoo.com/documentation/12.0/setup/install.html#id7](https://www.odoo.com/documentation/12.0/setup/install.html#id7). |
||||
|
|
||||
|
To install all the tools needed for the development run ```sudo make prepare``` (needs privileges). |
||||
|
To start the installation, just run ```make install```. |
||||
|
|
||||
|
|
||||
|
### Run Odoo |
||||
|
To launch Odoo, run ```sudo make run```. |
||||
|
This calls a python command inside odoo's folder ```python3 odoo-bin --addons-path=addons,../lokavaluto-addons -d mydb```. |
||||
|
The arguments ```--addons-path``` adds the defaults addons folder from Odoo 12.0 and the Lokavakuto's addons downloaded during the installation. |
||||
|
|
||||
|
Everything should be running without errors nor warnings. |
||||
|
|
||||
|
Firefox should start and open the web interface. |
||||
|
The WEB interface should be available at [http://localhost:8069](http://localhost:8069). You can login using the user ```admin``` and the password ```admin```. |
||||
|
|
||||
|
## Activate the developer mode |
||||
|
The first way to activate the developer mode is to add ```?debug=``` to the URL : [http://localhost:8069?debug=](http://localhost:8069?debug=). |
||||
|
|
||||
|
Otherwise you can activate it throught the WEB interface. |
||||
|
|
||||
|
Login using the user ```admin``` and the password ```admin``` and go to ```Settings``` to activate the ```developer mode```. |
||||
|
|
||||
|
![settings](images/settings.png) |
||||
|
|
||||
|
![dev](images/dev.png) |
||||
|
|
||||
|
## Install the addons |
||||
|
Go to the ```Apps``` window and remove what is present in the ```Search``` field. |
||||
|
|
||||
|
![remove](images/remove.png) |
||||
|
|
||||
|
Then search for your module. |
||||
|
|
||||
|
![search](images/search.png) |
||||
|
|
||||
|
Install it by clicking on the ```Install Button``` |
||||
|
|
||||
|
![install](images/install.png) |
||||
|
|
||||
|
Wait for the module to install and check the result. |
||||
|
|
||||
|
![result](images/result.png) |
||||
|
|
||||
|
## Lint |
||||
|
Use the official Odoo linter: [https://github.com/OCA/pylint-odoo](https://github.com/OCA/pylint-odoo) |
||||
|
```make lint``` |