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.

98 lines
2.8 KiB

9 years ago
6 years ago
6 years ago
  1. # Obeesdoo
  2. Specific module for the Beescoop
  3. ## Install odoo
  4. - cf. [install-odoo-linux-server.md](install-odoo-linux-server.md) (review)
  5. - cf. [install-odoo-mac.md] (install-odoo-mac.md)
  6. ## Setup obeesdoo
  7. ##### 1) clone repos
  8. ```
  9. $ cd projects
  10. $ git clone https://github.com/beescoop/Obeesdoo.git obeesdoo -b 9.0 --depth 1
  11. $ git clone https://github.com/houssine78/vertical-cooperative.git vertical-cooperative -b 9.0 --depth 1
  12. $ git clone https://github.com/houssine78/addons.git houssine-addons -b 9.0 --depth 1
  13. $ git clone https://github.com/coopiteasy/procurement-addons procurement-addons -b 9.0 --depth 1
  14. $ git clone https://www.github.com/OCA/l10n-belgium -b 9.0 --depth 1
  15. $ git clone https://www.github.com/OCA/mis-builder -b 9.0 --depth 1
  16. $ git clone https://www.github.com/OCA/web -b 9.0 --depth 1
  17. $ git clone https://github.com/OCA/server-tools -b 9.0 --depth 1
  18. $ git clone https://github.com/OCA/reporting-engine -b 9.0 --depth 1
  19. ```
  20. todo: setup git submodules
  21. ##### 2) install wkhtmltopdf
  22. Download and install [wkhtmltopdf version 0.12.1](https://github.com/wkhtmltopdf/wkhtmltopdf/releases/0.12.1)
  23. ##### 3) set up the database and import production data.
  24. ```
  25. $ createuser -d odoo
  26. $ createdb beescoop -o odoo
  27. $ gunzip <dump-file>.sql.gz
  28. $ psql beescoop < <dump-file>.sql
  29. ```
  30. ##### 4) deactivate cron jobs and mails
  31. ```
  32. $ psql -d beescoop -c "UPDATE ir_cron SET active='f' WHERE active='t';"
  33. $ psql -d beescoop -c "update ir_mail_server set smtp_encryption='none', smtp_port=1025, smtp_host='localhost',smtp_user='', smtp_pass='';"
  34. $ psql -d beescoop -c "UPDATE fetchmail_server SET active='f', password='', server='localhost';"
  35. ```
  36. ##### 5) create odoo.conf
  37. ```
  38. $ export ODOO_HOME='~/projects'
  39. $ vi $ODOO_HOME/odoo.conf
  40. ```
  41. ```
  42. [options]
  43. ; This is the password that allows database operations:
  44. ; admin_passwd = admin
  45. debug=True
  46. dev=True
  47. db_host=False
  48. db_port=False
  49. db_user=odoo
  50. db_password=False
  51. addons_path=addons,openerp/addons,$ODOO_HOME/obeesdoo,$ODOO_HOME/vertical-cooperative,$ODOO_HOME/houssine-addons,$ODOO_HOME/procurement-addons,$ODOO_HOME/l10n-belgium,$ODOO_HOME/mis-builder,$ODOO_HOME/web,$ODOO_HOME/server-tools,$ODOO_HOME/reporting-engine
  52. ```
  53. ##### 6) update database structure
  54. ```
  55. $ cd ~/projects/odoo
  56. $ psql -d beescoop -c "truncate product_scale_log"
  57. $ python odoo.py -c $ODOO_HOME/odoo.conf -u all -d beescoop --stop-after-init
  58. ```
  59. ### Troubleshoot
  60. Missing libraries
  61. ```
  62. pip install pycoda
  63. pip install xlsxwriter
  64. ```
  65. Can't update `product_scale_log` table (I did not write down the exact error)
  66. ```
  67. truncate table product_scale_log
  68. ```
  69. ## Migrate barcode
  70. ```sql
  71. insert into member_card (active, barcode, partner_id, responsible_id, activation_date) select 't', barcode, id, 1, '2016-01-01' from res_partner where barcode is not null;
  72. update res_partner set eater = 'worker_eater' where barcode is not null;
  73. ```