[[!meta date="2015-02-13 10:58"]]
[[!tag erp odoo python usability]]
[[!summary is ODOO a modern ERP system written in python?]]
[[!img media/company_logo.png alt="" style="float: right"]]
# motivation
i've been looking into various open source ERP systems on [1] and started with odoo version 8.0.
# odoo
the ERP i'm searching for must fulfill the following requirements:
* html5 interface (with great usbility)
* API for automated unit testing
things i want to realise with it:
* payment (accounting)
* address database for customers
* room management
* hosting data for creating a catalogue
* statistics
* data import (from previous ERP)
## what i liked
at first glance:
* **pure html5 interface** on the client (there is xmlrpc [4] for scripting!)
* **nice, clean and modern interface**
* consistent design, very nice!
* ajax use, for example in the search field
[[!img media/erp_odoo2.jpg alt="" ]]
* written in python
* **they use git** and github.com
* **they use postgresql**
* easy to install
* documentation [4] and [5] seems to be well done
* like the 'as a question' [6] which reminds me of stackoverflow
## what i disliked
at first glance:
* **odoo use long-polling (not websockets) for the internal chat. all other modules i tried _lack_ support for such transparent updates.** this includes:
* calendar
* messaging
* fleet management
* human resources
* sales
**this is hard to accept for me! webdesign from the 80ties! but compared to 'apache ofbiz' it seems pretty modern. anyway i hate systems which force me to press F5 when something changed!** this is annoying, especially in the fleet management where you have to click the drop down to see all data after each F5.
* calendar
lacks room management?!
[[!img media/erp_odoo1.jpg alt="" ]]
* **no REST interface**
* **removing of optional components broke the interface** by leaving menus which just won't do anything (experienced with installing/removing the fleed module)
* the installation for the ubuntu 14.04 [3] was incomplete:
* python-pypdf was missing
* python-passlib was missing
thus **incomplete dependencies**! as a result the **initial database deployment was corrupted** and it took me quite a while until i realised i had to remove the database first and then restart the daemon afterwards which then recreated the db successfully. one solution would be to use nix on nixos!
* using ``./odoo.py scraffoldd openacademy addons`` does not have any effect, as the scraffold**d** is accidentaly written with two d but ./odoo.py does not report any error!
# conclusion
i got mixed feelings about this project product:
* **nice html5 interface** which at first glance seems good **but requires manual refresh -> ugly!**
* **i need to implement my own module [5] to experience the API is well designed**
* **don't like the odoo marketing** (too much design and fuss)
* need to look into optional modules, but installing them is not straight forward ;P
my overall impression is rather positive.
# links
* [1]
* [2]
* [3]
* [4]
* [5]
* [6]