Doc, tools for lokavaluto development
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

122 lines
4.7 KiB

  1. # Odoo and Lokavaluto addons installation
  2. This document details the installation of Odoo 12.0 plus the addons created by Lokavaluto and 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.
  3. ## Table of Contents
  4. * [Make file](#Make%20file)
  5. * [Makefile content](#Makefile%20content)
  6. * [Installation](#Installation)
  7. * [Run Odoo](#Run%20Odoo)
  8. * [Activate the developer mode](#Activate%20the%20developer%20mode)
  9. * [Install the addons](#Install%20the%20addons)
  10. ## Make file
  11. The Makefile is used to download Odoo 12.0 and all of its requirements.
  12. To use it, the first step is to install make using ```sudo apt install make```.
  13. It also requires bash ```sudo apt install bash```.
  14. ### Makefile content
  15. The same Makefile is used to setup the environnement and to run.
  16. For now you have to chose the version of Odoo carefully before launching the installation.
  17. Once installed, you can not change easily Odoo's version.
  18. 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```.
  19. 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```
  20. ```Makefile
  21. .PHONY: odoo python3 pip3 postgre general-dependencies dependencies rtlcss addons run
  22. SHELL := /bin/bash
  23. install: odoo python3 pip3 postgre general-dependencies dependencies rtlcss addons
  24. @echo -e "Installation : ok \n"
  25. .ONESHELL:
  26. odoo:
  27. @if [ ! -d "./odoo" ] ; then git clone https://github.com/odoo/odoo.git ; fi
  28. cd ./odoo
  29. # Change Odoo's version here
  30. git checkout 12.0
  31. sed -i 's/psycopg2==2.7.3.1/psycopg2==2.8.3/g' requirements.txt
  32. @echo -e "odoo download : ok \n"
  33. python3:
  34. apt install -y python3
  35. @echo -e "python3 installation : ok \n"
  36. pip3:
  37. apt install -y python3-pip
  38. @echo -e "pip3 installation : ok \n"
  39. postgre:
  40. apt install -y postgresql postgresql-client
  41. sudo -u postgres createuser -s $$USER
  42. createdb $$USER
  43. @echo -e "postgre installation : ok \n"
  44. general-dependencies:
  45. sudo apt install -y python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev \
  46. libtiff5-dev libjpeg8-dev libopenjp2-7-dev zlib1g-dev libfreetype6-dev \
  47. liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev libpq-dev
  48. .ONESHELL:
  49. dependencies:
  50. cd ./odoo;
  51. pip3 install setuptools wheel;
  52. pip3 install -r requirements.txt
  53. rtlcss:
  54. apt install -y nodejs npm
  55. npm install -g postcss
  56. npm install -g rtlcss
  57. .ONESHELL:
  58. addons:
  59. @if [ ! -d "./lokavaluto-addons" ] ; then git clone https://github.com/Lokavaluto/lokavaluto-addons.git ; fi
  60. cd ./lokavaluto-addons
  61. # Change Addons' version here
  62. git checkout 12.0-Exchange_counters_2
  63. @echo -e "Addons download : ok \n"
  64. .ONESHELL:
  65. run:
  66. cd ./odoo
  67. python3 odoo-bin --addons-path=addons,../lokavaluto-addons -d mydb
  68. ```
  69. ### Installation
  70. Create the Makedile where you want to install the environnement.
  71. 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).
  72. To start the installation, just run ```sudo make install```.
  73. ### Run Odoo
  74. To launch Odoo, run ```sudo make run```.
  75. This calls a python command inside odoo's folder ```python3 odoo-bin --addons-path=addons,../lokavaluto-addons -d mydb```.
  76. The arguments ```--addons-path``` adds the defaults addons folder from Odoo 12.0 and the Lokavakuto's addons downloaded during the installation.
  77. Everything should be running without errors nor warnings.
  78. The WEB interface should be available at [http://localhost:8069](http://localhost:8069). You can login using the user ```admin``` and the password ```admin```.
  79. ## Activate the developer mode
  80. Login using the user ```admin``` and the password ```admin``` and go to ```Settings``` to activate the ```developer mode```.
  81. ![settings](images/settings.png)
  82. ![dev](images/dev.png)
  83. ## Install the addons
  84. Go to the ```Apps``` window and remove what is present in the ```Search``` field.
  85. ![remove](images/remove.png)
  86. Then search for your module.
  87. ![search](images/search.png)
  88. Install it by clicking on the ```Install Button```
  89. ![install](images/install.png)
  90. Wait for the module to install and check the result.
  91. ![result](images/result.png)