lundi 16 novembre 2009

Hiding database name on login

It’s important to be able to hide database names from login screen for security purpose, the users who are known with Database names can login, for others database name is not accessible.

Now this enhancement is implemented in trunk server and client,

We have an option –list_db on the openobject server to disable the list of Databases,

Run server like:

./ –addons-path=../../../addons/ –list_db=False

If the option has value “False” it will provide a char field instead of having a selection box for the Databases, Or the user can specify database name manually:

If the database does not exist, it will raise and error:

After the first connexion, the DB name is stored on the ~/.openerprc and on the next login, the char field will be filled with the last database name connected.

The selection list is also removed from “Drop Database” and “Backup Database”

To summarize, –list_db=False option on OpenERP server lets us to hide all databases names from client…

Thanks & regards

Tiny ERP (Open ERP) Team

jeudi 27 août 2009

Faster Developent With Open ERP Gedit Plugin

In continuation to make development and customization for Open ERP easy and fast with tools like Object designer, Workflow designer, Report designer, View editor,we are happy to announce to you all launch of Open ERP Gedit (Text Editor) plugin. To build or customize business applications in very less time for Open ERP.

Now no need to remember syntax of source code, Geditor will give you freedom and make coding easy for Open ERP. For more detail please visit this link : Open ERP – Gedit . Here in this screen cast we have shown, how with Gedit one can develop a class for Partner module in Open ERP and can create a wizard for mailing. Also it will help coder by selecting different theme they can change color code to highlight syntax of Open ERP.

To download Gedit plugin kindly click on
1. Gedit plugin for Open ERP
2. Change theme in Gedit plugin

mardi 25 août 2009

Opportunity for ERP Enthusiasts With Open ERP

Hello Everybody,

Open ERP, is one of the most appreciated Open Source management software, with more than 700 downloads per day. It's available today in 18 languages and has a world network of partners and contributors with more than 90 partners and 1000 contributors. Such software has arisen from the blend of high code quality, well-judged architecture and use of free technologies. In fact, you may be surprised (if you're an IT person) to find that the size of whole Open ERP setup is less than 90 MB when you've installed the software.

Open ERP has released its new service offer - Odoo, the Ondemand ERP solution with minimal costs involved for end user. Its a SaaS (Software As A Service) offer from Open ERP, which provides access to end user without any investments or any infrastructural cost. It is mainly dedicated to small and/or medium enterprises and budding enterprises with limited IT budgets. With Odoo, you can get a ready-to-use and complete enterprise management software in a few clicks. Odoo is based on the latest stable version of Open ERP. It's a self-service and low-cost offer with a unique price that includes:

* Open ERP Hosting with high bandwidth and servers,
* Incremental backups servers,
* Software + Infrastructure as a Service,
* Maintenance with bugfixes and automated migrations,
* Open ERP control centre, etc.

The subscription to Odoo is free, one need to pay at the end of the month, only if he is satisfied. With Odoo, one pay only what he really use @ 0,60€ per hour. Also the 60 hours of use per month is for free. Get more informations under the website: This solution offers the possibility to get Open ERP in three clicks and use it anywhere at any time. You can subscribe to this solution here

Recently Open ERP released its latest version 5.0.2 with new improvements and is full of user friendly new features like,

Better error messages for end users
Attributes for barcode
Improved reporting for accounts, logistics, sales, taxation, production, sales etc... for better IMS reporting.

You will find the Windows installers and the sources on Open ERP download page ( This is the opportunity for any ERP enthusiast or business person to have on hand experience of world class ERP without incuring cost.

For more information contact or

lundi 24 août 2009

Open ERP Server With MySQL

SAServer will be Enhanced Version Open ERP-Server which will support all Major Databases.
Its main aim is to make Open ERP database independent. So end user can make their existing application as it and able to implement Open ERP easily on the same dababase.

How to get branches?

You need to checkout branch of sa-server :
bzr branch lp:~openerp-commiter/openobject-server/server-sa

For this server you need to get addons from this branch:
bzr branch lp:~openerp-commiter/openobject-addons/addons-sa

Use stable5.0 client for this server:

bzr branch lp:openobject-client/5.0

How to install SQLAlchemy?

Install newer version of sqlalchemy from 0.5.x series,
Download SQLAlchemy from this link:

Configure Mysql

In mysql you need to create new user named tiny:

CREATE USER ‘tiny’@'localhost’ IDENTIFIED BY ‘password’;

Grant privileges to this user by:

GRANT ALL PRIVILEGES ON *.* TO ‘tiny’@'localhost’

How to start server?

You can start sa-server using –engine option,



USER : mysql user (Super User)
PASSWORD : Password of USER
HOSTNAME : Host on which mysql server is running (By Default : localhost)
PORT : Port on which mysql server is running (By Default : 3306)

Ex: python –engine=’mysql:tiny@//localhost’ –addons-path=../../addons-sa/

Now OpenERP server is ready to work with mysql database,

mercredi 1 juillet 2009

New Action for ‘Submenu’, fields_view_get API change


There is new feature added on gtk client (will available in etiny soon) for submenu.

Now user can have submenus on the top of the form view (inside the tab).For this there is one new action type (ir.actions.submenu) defined on ir.actions.act_window, which allow user to make different submenus on one form:

As shown in below example in form view for project, user can manage all information (Tasks,Timesheet,Bugs,…Dashboard) of project from a single point of view and navigate easily for each links available for the project!

You can define your submenu action like this:

<record model=”ir.actions.act_window” id=”view_project_project_portal”>

<field name=”name”>Project Form</field>
<field name=”res_model”>project.project</field>
<field name=”type”>ir.actions.submenu</field>
<field name=”view_type”>form</field>
<field name=”context” eval=”{’action_portal’:'project’}”/>
<field name=”menus”>

[{'name':'Tasks','action_id':'action_portal_project_task','icon':'terp- project'}, {'name':'Timesheets','action_id':'act_hr_timesheet_sheet_portal_form','icon':'terp-hr'},.........



Server side improvement

New attribute added on fields_view_get method (trunk)

Old definition: def fields_view_get(self, cr, user, view_id=None, view_type=’form’, context=None, toolbar=False)

New definition: def fields_view_get(self, cr, user, view_id=None, view_type=’form’, context=None, toolbar=False, submenu=False)

You can have latest client/server to use this functioanality from launchpad.. lp:openobject-server, lp:openobject-client

Enjoy new feature!


mardi 9 juin 2009

Feeback for May '09 Developments


Here is the feedback of the last month's work.

1.Report Engine :
Open ERP Report Engine has added new type of report called mako2html to parse HTML reports using MAKO template for faster and formatted output. See more detail :

2.Multi-Company :
Now User can directly change the company without having to log out, directly by going through the user preferences. and also Current company is displayed on status bar.

3.Google MAP in Open ERP :
We can see our partner information on google map(name, code, address,...) with icon on map.
Display country wise Partner Turnover, country appears in different colors like
light red color => high turnover
dark red color => low turnover
Display Delivery routes from Warehouse location to Customer location by cities with 10 different colors (by number of delivery to that city from warehouse)

Note : It generates KML file so you can save it on your computer and upload it on google map or google earth.
Required python packages : Google direction package

4.Google Translation in Open ERP :
Now we can translate Open ERP terms / fields / objects etc. in any language using integration of Google Translate. And also we can see unreviewed terms and review easily
see more information :

5.CRM :
*On Case Section, we can configure the mailgateway through fetchmail to specify the parameters pop address, port, user, password, mailgate script path. When save mailgateway configuration, parameter file will be created per section in "server > bin > .fetchmail > dbname" . and scheduler will be read this file and call system command to fetch mail
*After click on Reminder button in case form, Window will be display message "Email Successfully sent !" if mail successfully sent
*Improve to accept html body

6.Base Quality module :
This module has been reviewed and should now be more accurate and more usable. As reminder, the base quality module allow you to check the quality of a module using different criteria (pylint, speed efficiency, coding standard followed by openepr, etl...).

It evaluates score in percentage (%) for whole module as well as it can provide score for individual tests, also it can skip some tests if module is not installed in server (workflow test...) so that your score is not bad for no reason.
Use Ponderation value to calculate score. It allows you to save the result of test (Save Report button)
Module also provide generic framework to define your own quality test.
Note : For more information (README.txt)

7.Document modules :

document_rules :
Document Rule module is mainly developed for creating rules on documents.
There are four types of rules which are defined in server actions: To copy document, To move document, To Assign partner to a document and To assign user to a document.
These rules are fired when rules criteria match on the basis of time defined in the scheduler.

document_extention :
Document extension module keeps track of versioning of documents.
Any change is made to the document and saved then it creates version of that document and the versioned document gets locked. The user cannot modify the document if it is versioned. 

8.Usability Improvement :

*Make Partner Category structure view, Products Categories structure view, Analytical Account Structure View same like Stock Locations Structure view
*Rename “Administration > Security > Grant Access to Menus” into "... / Manage Menus"
*Change Order of menus in Product menu. Before, It was like this: Configuration,
Product's by Categories, Pricelists, Products. But Now It is like this: Configuration, Pricelists, Products by Categories, Products
*Rename field "Rentable Product" by "Can be Rent" in Product Form.
Reorder invoicing menus, the New ... Invoice is always the first menu of his level. It should be the latest one. For example, "New Customer Invoice" must be after "Unpaid Customer Invoices".
*On a task form View, second tab, put the text fields.function bellow the one2many and many2one for parent task.
*On a Task View : the fields Importance, Starting Date, Sequence, Partner, can be changed when the task is draft. (can always be changed). Currently, they are readonly.
*In the project management menu, rename "Template of Projects" by "Templates of Projects".
*On a tracking lot, put a link on the right of the lot to get the stock by location.
*On Periodical Inventory, Add the state cancel and the buttons for the following transitions: draft -> cancel, cancel -> draft
*On Outgoing products form, the stock.move lines must have a colour according to their state: grey for confirmed, black for others, blue for done
*The menu: Reporting / Traceability / Stock by Lots should open in list view instead of form view.
*On stock.picking, rename the state: Cancel -> Cancelled
*Now The report dates of inventories displays product field instead of ID of products
*On a purchase order, rename the state "Confirmed" by "Waiting Supplier Ack.".
*On a purchase order form, the “Address” should be renamed to “Supplier Address”. “Partner Ref” has been renamed to “Supplier Ref”.
*In manufacturing, put good icon of the menu Production Orders Planning .
*Change the cases segmentation form, user department form, Scheduler action form to be compliant with v5 guidelines of the form view. (a few fields on the top of the notebook)
*Add Gantt view on CRM Meeting
*Override the name_get method on a stock.location object. If you have 'full':1 in the context, return the full path instead of simply the name: "Tiny Sprl / Stock / Stock Wavre". Change the report Stock by Lots so that it displays the location like this

9.New System in Planning Management :
The module report_analytic_planning has been completely reviewed.
*New integer field for 'Business Days' in planning
*Improve view and do a fixed area in top (as for new design since 5.0)
*Change the default name to be the current month instead of the current day
*Put link between planning and project.task
*New a boolean field on planning line: "Assigned to task(s)" to check task assigned or not for planning line.
*Display Planning By User with him department' user, total of remaining hours of tasks, total plan hours, total open hours, total of Valid holidays Requests between the 2 dates of the planning, calculate free hours, total of timesheet lines between the dates of the planning
*Display Planning By Account with above information

10.ETL :
- Pause and restart the job (Under developement)
- Thread server implement on demo
- pickle object to store the current job status

- Python Cprofile
- added concept of cprofile on job in run

New components:

google calendar
- connector => Provide connection to google calendar
- in => fetch events from google calendar
- out => send events to google calendar

google documents
- connector => Provide connection service to google documents
- in => Fetch files from google doc
- out => send files to google doc

gmail contacts
- out => send contacts to gmail contact for given user

connector => Provice connection to blogger service
out => send blogs to blogger


New Test Files
test file for xml_in and xml_out (demo data in xml with different companies):
- added test files which convert xml to dictionary format and vice versa
- try to use XSLT for import and export of xml files (Under development)

New components views added(google calendar, google documents)
Dynamic views creation of all components
views improve for job
Add components and transitions from job object
Modified workflow for pause and restart the job

11.Ported etree object instead of minidom object

12.Thurnderbird pluging :
Here are few enhancements, improvements and bugfixing have been done on thunderbird plugin.

* If the thunderbird plugin is not installed or if it's not correctly configured, the proper error message will appear.
* Restructure module addons-extra/thunderbird
* When you want to archive a mail containing an attachment, it opens a window saying "Mail contains attachment!". This window is not useful so removed.
* Rename "Create" button on the bottom left corner to "Create Contact".
* When you archive an email with attachments, it asks Would you like to also save attachments of the email:
- Cancel (don't save anything)
- No (create case only)
- Yes (create case + attachments)
* If it's linked to a partner or address, it will fill in the partner and/or address when it creates a case.
* We have two buttons to archive from the archive window:
* Create Case (the current action)
* Attach (don't create a case but save the email as a normal .eml
file + his attachments, on the selected object). -> this one does not need a section.
* Select all model and search.
* Reviewed all dialogue window. It will ask for Cancel and Ok at the right in each window.
* We have found few bugs and enhancements at the time of testing. We will fix it soon.
Testing on windows platform is going on.
Some modules are in trunk community addons :

Contributor : Veritos - Jan Verlaan (

Contributor : Pegueroles SCP (
Featutes :
* Enables batch printing
* Correct memory leak when printing crashes
* Permits reprinting lost PDFs
* Possibility to send jobs to a printer attached to the server

Contributor : Niels Huylebroeck (
* Price Adjust Wizard :
This wizard will allow you to adjust Cost Price and Sale Price for entire categories.
We can either set a fixed price or use a multiplier to increase or decrease the price.

Contributor : Alberto Garcia & Tiny
Features :
* Add Sale Customer Ref to Invoice
* In each invoice line show the customer ref of Sale Order origin

Contributor : Tiny (
* New HTML report of sale order using MAKO template
* Note: Your system should have mako 0.2.4 installed.

Contributor : Paulino

Contributor : EduSense BV (

Features :
Module to add any TrueType font to reports. This module transparently extends the report machinery to use TrueType fonts. The normal mechanisms used in Open ERP use the standard Type1 fonts in a latin1 encoding. This prevents usage of wide char character sets, known as UTF-8 and UTF-16 fonts.
This module enables the usage of any TrueType font, which are by definition UTF-8 encoded. The implementation chosen is a one-time registration of all found TrueType fonts in locations as advertised by rl_config.TTFontSearchPath during startup of the server. The path can be adapted to your needs. See reportlab's documentation for the details.
The consequence of this implementation is that new fonts will only be loaded after restarting the Open ERP server. Advantage is that the penalty for scanning and registering is paid only once every server run.
After loading, all reports generated by Open ERP can use these fonts by stating their formal mapped Type1 name, which can be found by running 'ttmkfdir' in the directory containing the fonts (unix like platforms). The typefaces will be listed in the file 'fonts.scale'.

* One should be able to replace existing fonts using a map.
* One should know the registered fonts without peeking into the file system, let alone using rare utils.

lundi 8 juin 2009

Commiting in Launchpad: Guidelines


This message is for all Open ERP contributors, to depict our new policy in terms of commit and bugfixes into Launchpad. As you are directly concerned, read carefully the following 4 points and don't hesitate to give feedback!

1. The stable branch must be used for bugfixes only. The new features (+the bugfixes on these new functionalities) have to be done in the trunk branch. Note that, we will backport periodically all the fixes from stable to trunk.

2. Always set the author's name, if it's different from the person who has committed. I heard that some contributors have seen their work has been commited without mentioning their name in the commit message: this is not acceptable at all.

We have to show respect for them and for their work, so please use --author="<author_name>" when merging work or patching features from community.

e.g: bzr commit --author="<author_name>"

3. Format to commit message :

* Use header in each commit message. Header should be out of these: [IMP], [FIX], [REF], [ADD], [REM]

[IMP] : For improvements

[FIX] : For bug fixes

[REF] : For refactoring (improvements of the source code, without changing the functionalities or behaviours. See for further details)

[ADD] : For adding new resources

[REM] : For removing of resources

* Always put meaning full commit message.
Commit message should be self explanatory (long enough) including the name of the module that has been changed. Do not use single words like "bugfix" or "improvements" any-more! (the only single word to commit message accepted is "merge")

* If you are fixing the bugs use --fixes=lp:<bug_number> instead of putting the number of the bug in the commit message.

* Use the revision id instead of the revision number when you make reference to a revision in your commited message. You can get this revision id, by using the command "bzr version-info".


Not Correct : bzr commit -m “[FIX]: reverted bad revision (cannot install new db) with revision number:525425”

Correct : bzr commit -m “[FIX]: reverted bad revision (cannot install new db) with revision number id:”

Not Correct : bzr commit -m "Bug 568889 : typo corrected"

Correct : bzr commit --fixes=lp:568889 -m "[FIX] account module: typo corrected"

4. Don't make commit which simultaneously impacts lots of modules. Try to splits into different commits where impacted modules are different (It will be helpful when we are going to revert that module separately).

Thanks & Regards,

Open ERP

jeudi 4 juin 2009

Open ERP Integration With Google Map


We have come up with new features, which gives you flexibility to get your data like, partner information : individual partner information, country wide partner information on Google MAP with just one click. It is very simple to have your data from any Open ERP database on Google MAP.

Now, we have made it easier to trace partners information with name, address, code, receivable and payable, etc on a single click from Google map. More over you can get contry wise data for total number of partners, complied with number of invoices made and total turnover for respective country. Also you can find delivery routes with customer and warehouse locations, with number of deliveries and number of products sent.

This will provide great ergonomic and rich ERP interface to end user. With this, in few clicks you can analyse and keep track of your business in real time.

How to use:
- Install Google_earth on your Open ERP database.
- You will find this module at Menu -> Partners -> Google Map / Earth
- You will get
- Customer on map with turnover
- Partners country on map
- Delivery routes find

- By running these wizard, you will get KML file, upload it in your google map account
- Now, enjoy looking at analyze data on Google MAP.

Thank you,
Open ERP Team.

vendredi 29 mai 2009

Open ERP made language translation easy with Google Translate


Now translate Open ERP terms / fields / objects etc. in any language, as we have made it easier for you with the integration of Google Translate.

We have developed new module which can translate your terms using google translate, You can find menu here: Administration / Translation / Application terms / need review terms…

Google Translate

After Translation

Enjoy using your favorite OpenERP application with Google Translation.

You can get these modules on launchpad in trunk-extra-addon

Name of the module

1. Google_translate


OpenERP Team.

vendredi 22 mai 2009

Html Reports Using Mako Templates

Hello Every One,

Now you can create your HTML reports using Mako Templates for faster and formatted output.Open ERP has added new type of report called mako2html.

Mako is a template library written in Python. It provides a familiar, non-XML syntax which compiles into Python modules for maximum performance. This enables end user to make changes in format of report easily and faster as per her need.


1. Fast: simple three-sectioned layout mako template report takes 1.10 ms
2. Control structures constructed from real Python code (i.e. loops, conditionals) Which will allow user to create reports faster.
3. Straight Python blocks, inline or at the module-level

You can format the report as you need using HTML.


Mako 0.2.4 should be installed on your system.
openERP-server : Trunk version
openERP-client : Trunk version
openERP-addons : Trunk version

As an overview lets see a small example,

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<%include file=”mako_header.html”/>
% for o in objects:
<div style=”white-space: nowrap; float: left;”>
<p><small><b>Shipping address :</b></small></br></p>
<small>${ o.partner_id.title or ‘ ‘ } ${ }</small></br>
<small>${ o.partner_shipping_id.title or ‘ ‘ } ${ }</small></br>
<small>${ o.partner_shipping_id.street }</small></br>
<small>${ o.partner_shipping_id.street2 or ‘ ‘ }</small></br></address>

% endfor
<%include file=”mako_footer.html”/>

for your company header you need to include <%include file=”mako_header.html”/>
for your company footer you need to include <%include file=”mako_footer.html”/>
This files will bring the header and footer that you have defined for your company in the database.

Sale Order

For Complete Example of Sale_order please Refer the module sale_report_html from :

Thanks & regards

Open ERP team

vendredi 15 mai 2009

IRC Community Meeting on 18 May 09

Hello Everybody,

We remind you the next IRC meeting of this Monday May 18 at 3:00 PM (GMT+2), we suggest you to take note of the points which we will approach during this event:

  1. Branch stability

  2. Installation of an integration server

  3. Creation of a forum which talking about the specifics developments

  4. Creation of a virtual machine intended to help the new users to start with open erp

  5. Contribution to edition of data demonstrations

  6. Call to volunteers to enrich the data of openerptv

  7. Road map: Talking about the last and future developments

Here thus the principal points which will be approached, but all new topics of discussions are welcome (!!

Thanks and Best regards,

Open ERP team

R&D: Planning of May

Here are the main things we plan to work on for the month of May:

1) Planning Management: the new system will allow you to easily plan the work of employees and see, at the end of the planned period,
  • the ratio between the time spent and the time allocated by projects
  • the total time planned by tasks
  • ...

2) Improve the Server Actions: as we found some lack, like the impossibility of using 'uid' as variable, we plan to make some R&D on this interesting feature to make it more powerful.

3) Implement the search function on osv_memory

4) Speed up timesheets: we realized that they were a little slow, so we decided to check the design and improve the speed.

5) Improve Quality Module

6) in CRM, we plan to add info to connect to existing mail server, like Fetchmail, for people that doesn't want or doesn't have the resource to configure the openerp-mailgateway

7) ETL: we have several people full time on this project

8) Multi-Company: we will add a many2many on res_users to depicts the companies for whom the user is working. And we'll also allow someone to directly change the company used currently easily, without having to log out: directly by going through the user preferences + display it in the status bar

9) Clean Translations Process

10) Integration Server: this point is quite a big project, we will start the development of an integration server that will have for aim (examples):
  • Automatic Test at new Commits: Download Code at each commit and try: to install a new DB, to migrate from 4.2
  • Base Quality: to benchmark automatically addons modules
  • Code Cover at DB Installation: to see that demo data only cover 60% of once module code for example

11) Ergonomic Search + List: This is another big task, since we plan to review the design and ergonomy of search/list because The biggest useability/ergonomy concern on Open ERP are:
  • * The menus: too big, too much entry for the same objects -> not clear
  • * The search:
  • - no easy way to perform complex search (&, |)
  • - no way to have smart search:
  • - My Department's Timesheets to Validate
  • - My Overpassed Pending Tasks
  • * The list view:
  • - quite ugly: no way to group elements:
  • - tasks by projects or
  • - by date: Today's Meeting / Tomorrow's Meetings / Others Meetings
  • - not useful (no way to perform easy actions on records from list view):
  • - mark a task as done
  • - replanning a meeting

If we change these few elements, this will increase a lot the usability and
ergonomy of Open ERP. These changes are planned to be done in GTK and Web client.

12) Explain contextual help in configuration wizard at installation of db.

13) Port everything to etree instead of minidom
Remove completely minidom dependencies and replace by etree.
Most important: reports, fields_view_get

14) Report Engine: Test and clean all reports based on work made last month + Add a new report engine to process HTML reports based on mako

15) Document Management: test and put in production with extra modules

16) Wiki: re-test and provide a more complete documentation
Write a chapter in the book about the wiki, write a more complete wiki page

17) Project Module: Set Task Description as a wiki field

18) eTiny
  • Bugfix Trunk (nearly ok)
  • Speed Improvement (nearly ok)
  • Search and List View Ergonomy
  • Better Dynamic Menu
  • Buttons in wizards in the bottom
  • Contextual doc in new window
  • Things to clean: view editor: gantt support, new attributes for seach view (see related task)

19) Import / Export from client side, GTK + eTiny
Using "id" and "___:id" for man2one and many2many fields

Add an option to export:
  • import compatible: it exports something that can be imported as it:
  • don't export function fields
  • don't export sub-objects of one2many and many2many
  • export many2many as list of arguments

20) Google-Map/Earth : Finnish and clean geo-marketing stuff

21) Finnish and clean l10n_fr: Integrate CERFA declaration

22) Translations: Check that 100% of the software can be translated! Check if google_translate module is a good solution or not. Review manually all translated terms of the french translation.

23) Test Thunderbird plugin

24)Review completly project_gtd module according to new possibilities of
ergonomy of the clients:
Search on timeboxes display as selection box and has two buttons:
Daily Timebox (first one)
Context Search:
One button by Context
Add buttons in list view on the right of Timebox field:
> (move on next timebox, ex: from daily to weekly)
< (move on previous timebox) My Inbox is an action 25) Review completly CRM case views according to new possibilities of ergonomy of the clients: Buttons/Icons in list view (like in forms) Search Criteria 1 Day 26) New Design eTiny 27) Module Recorder / Aspirateur To bugfix and to clean the produced XML: it should be more human readable 28) Backport all bugfixes stable -> trunk:

29) Portal: Make the portal module useable 'out-of-the-box'

30) The ORM layer is being ported to SQL Alchemy. We plan to remain the most
compatible possible so that you will not have to rewrite existing modules,·
while using the most possible of SQL Alchemy features. We planned 3 man*months. on this project and expect to finnish this by the end of may / middle of june. The final result will provide:
  • being database independant: support for MySQL, Oracle
  • use the power of SQLAlchemy in your module's code
  • add features provided by SQL Alchemy
  • data versioning (time dependant dat in fields)
  • better schema migrations/handling
  • more powerful orm, supporting expressions like: == 'Belgium"
  • use less memory due to a better connection pool handling
We will keep the best of SQL Alchemy (object queries, db independance) and the best of Open ERP (smart migration system, workflow integration, smart function fields with cache or dependencies, ...)

31) Finish training / school management modules.

We are expecting same level of enthusiasm and contribution from Open ERP community as past.

Thank you

Open ERP team

R&D: Feedback of April 09

Well in last month, lots of improvements have been done in the trunk version of Open ERP (server and addons). Here are the most important of it.


The Open ERP report engine has been completely rewritten from scratch to speed up and streamline the report generation process. It uses the same technologies than the proceeding engine (RML, ODT) and is API compatible.

Compared to the old engine, a 150 page report for sales orders:

Old report engine: 1 Minute 40 Seconds

New Report Engine: 9 seconds

It also uses much less memory as the XML report is not any more in memory during the rendering process. This allows to generate very big reports without troubles (10.000 pages).

All transitions have been reviewed: odt->rml, rml->pdf, rml->html. We also added a new engine for the generation html->html. This modification is so important that it have been backported to branche/5.

Besides, there is now a new type of report supported: HTML2HTML.


Since v5 of Open ERP, function fields on objects can be defined as being stored in the database with the store attribute. This has considerably speed up the process, because computations of these fields are done when the user write the record and not any more when it reads the record.

We have now added an extra attribute on store, so that is act like a cache system, and re-evaluate this field, not at each record change but every X minutes. That could be very helpful for stock fields for example that will be automatically updated each hours if they are modified. This allows us to speed up some process (like reading a list of products) by 80% !

'amount_total': fields.function(_amount_all, method=True, digits=(16,2), string='Total',
'account.invoice': (lambda self, cr, uid, ids, c={}: ids, None, 20, 10),
'': (_get_invoice_tax, None, 20, 10),
'account.invoice.line': (_get_invoice_line, None, 20, None),

here amount_total fields will only updated if modified date of account_invoice + given_time(10 hours) <>


Changes made on eTiny:
- speed up (about 7x faster than current stable version)
- replaced kid templates by mako
- removed turbogears dependencies
- use OpenFlashChart 2 -> better graphs
- new widget system

To know more about this, we hereby forward you there

Thanks to Contributor / Partner : ALMACOM


  • Intra-Stat

    We now have a better tracability of exported goods, thanks to the module report_intrastat that is reporting detail of intrastat entry base on valid and paid invoices. Besides, we also developped a module named electronic_report_intrastat that provides a new wizard to export intrastat entry data into .SDV file format and a track log detail of exporting data.

  • Indian Accounting developments

    Some progress have been made in the Indian accounting: see l10n_chart_in (module providing the chart of indian accouting), account_invoice_india, account_reports_india (module providing the 3 most Important Reports for the Indian Accounting: Trial Balance, Profit and Loss Account, Balance Sheet)

  • account_base

    Accounting Base Properties is providing the,Basic properties for the Customer / Suppliers for the Accounting i.e. PAN No, TIN No, Sales Tax No, and Exise related Information.(Added wizard which is taking all related detail of partner.)

  • multi_company_account

    Convert all related object into multicompany compatible format.

  • purchase_number

    * add new feature that will create number on confirmation of the purchase order.

    * modified Format of purchase order report which show the detail purchase order with supplier required detail which are new fields in partner through account_base module. "

  • sale_number

    * add new feature that will create number on confirmation of the sale order.

    * modified Format of sale order report which show the detail sale order with customer required detail which are new fields in partner through account_base module.

  • Direct Marketing

  • CRM Improvements

    Lots of things have been improved. Let's take in example the rules ( that now offer you more possibilities: you can now make condition on the name of case, or in the communication history. The new system also allows you to trigger a server action as ruling effect.

    We also worked on the ergonomy by defining new wizards and shortcuts to simplify the use, by reviewing the views... the list is too long to post everything here! I encourage you to test and suggest improvemnts through blueprints on launchpad.

  • Thunderbird plugin

    * synchronise all type of attachments.

    * added section field in sync mail window so that we can archive mail to directly with selected sections.


Also, things have been made on websites:

* all modules are available online for download in all versions (see modules list)

* contributors can write comments in the documentation

* contributors can vote on modules

Community Work:

This section will list all modules that have been added by contributors in addons-extra and addons-community. Again, thanks to everyone that improves Open ERP!

1. location: lp:~openerp-commiter/openobject-addons/trunk-extra-addons

  • multilogin_portal

    • contributor: La Ferme du Sart

    • description: Allows xmlrpc queries from partners email+password as:
      - Customer standard user
      - Provider standard user
      Allows xmlrpc queries from computers (IP automatically recognized) as:
      - Computer standard user
      Standard users are set into

  • mrp_bom_customization

  • base_vat_unique

    • contributor: vitrum Network

    • description: Check VAT Number is unique

  • l10n_ch_zip_and_bank

    • contributor: Camptocamp SA

    • description: Swiss localisation : Swiss banks and zip codes initialisation

2. location: lp:~openerp-community/openobject-addons/trunk-addons-community

  • zarafa

    • contributor: Sednacom

    • description: New objetcs and views to improve use of OpenERP:

      * shortcuts view

      * module view

      * email object
      * Zarafa tools

  • product_price_update

    • contributor: Gábor Dukai (

    • description: The aim of this module is to allow the automatic update of the price fields of products.
      * added a new pricelist type called 'Internal Pricelist' (currently, we have only 2 pricelist types: Sale and Purchase Pricelist)
      * Created a wizard button in the menu Products>Pricelist called 'Update Product Prices' * After filling in the wizard form and clicking on 'Update', it will change the selected

      price field of all products in the categories that we were selected in the wizard.

  • base_report_unicode

    • contributor: Gábor Dukai (

    • description: This module replaces the standard PDF Type1 fonts with TrueType fonts that have unicode characters. The module contains the DejaVu fonts v2.29 from
      With this module you can continue to use the old font names in the templates, they will be replaced with the DejaVu font names every time before creating a pdf.

  • hnm_heofax

  • stock_period

  • alerts

    • contributor: Sednacom (

    • description: Add an alert generator on every ressources of the system.

  • rollmanagement

  • pricing_policy

    • contributor: Sednacom (

    • description: Pricing policy module. Install this module to enable a strong link between sale and purchase prices.

  • ecotaxe

    • contributor: Sednacom (

    • description: Eco participation' management This module adds the management of 'Eco participation' in TinyERP. 'Eco participation', mostly known as 'Ecotaxe', is a french specificity; its purpose is to finance recycling of products with a high cost of treatment. Install this module if you need to manage 'Eco participation' in your business.
      Module features:
      - amount of 'Eco participation' for product by producer
      - 'Eco participation' management in sale orders, purchases orders and invoices.

  • business

  • supplier_product

  • sednacom_extras

  • catalog

  • hr_medical

  • product_loan

    • contributor:

  • account_bankimport

    • contributor: Tiny / Eddy Boer

    • description: This module can import .asc-files (BRI-layout)

  • fleet_manager

    • contributor: Sharoon Thomas

    • description: The module is a vertical for fleet operations management

  • sale_simple_pos

    • contributor:

    • description: Very Simplified Point Of Sale; if you are not sure about using the official pos module...

  • product_hardware_revision

    • contributor:

    • description: every product can have n revisions and also have a current default revision. Then when receiving a product, in the incoming picking, if a stock.production.lot (eg serial number here) is to be created, then a first line of stock.production.lot.revision is created in the stock.production.lot with values copied from the product default revision. The user can still choose an other revision manually before it gets copied. This is really useful to track the exact hardware of a product with electronic products fro instance.

  • base_partner_security

    • contributor: Gábor Dukai (

    • description: Adds a restricted field to partner categories. That field value is copied to the partners and partner addresses belonging to those categories. With this, it is easy to restrict access to some partner categories using record rules. Example domain to use with record rules or views: [('restricted','=',False)]

  • product_price_decay

    • contributor:

    • description: Product Decay the goal of this module, is to estimate the average price of the remaining product stock using the following assertions: - the remaining stock is based on the invoiced products only (from purchases and sales) - everything happen like if we sale first the more expensive remaining products So it's a bit like FIFO (if prices were always falling it would look like FIFO) but it's certainly not a legal way of valuing your stocks. Actually this module only gives you an indicative price that you could base your sale margin upon, so that: - you always ensure a given margin - you make sure your sale price will follow the market, meaning decay hopefully

  • product_tax_incl

    • contributor:

    • description: Product Tax Include Allows to compute the based sale untaxed amount given a taxed amount entry (change the list_price on on_change)

We are thankful to all Open ERP contributors for their efforts and time to make this possible, we expect the same in future, while being mutually beneficial.

jeudi 14 mai 2009

Business Analysis On Click With Open ERP BI

Hello friends we are happy to announce improvement in our BI (Business Intelligence) module. Now one can easily get analysis on various facts and figures based on Sales, Purchase, Production cycles and more....

We have made it very simple for end user, You can enjoy its functionality with just click of mouse and make the analysis of business data in few seconds. Starting with simple drag and drop, end user can make the simple report, which can be refined with the drills to deep levels and making the complex and detail reports based on business data. Filtering of data can be done with one click allowing end user to filter data according to the need. Reports generated can be seen in the form of graphs and charts too. With every step the MDX query is generated, which can be edited to change the output. Output can be saved as query and can be viewed or can be extended later.

Here is an example of sales data analysis using Open ERP Business Intelligence. In this example one can see how end user can easily configure BI cube and analyse sales data for - product category wise total sale, sale of particular product in particular region, date wise product sale, product sale based on number of unit, further end user can increase criteria for analysis as per need.

Cube browser in action

So, enjoy the futuristic BI application with Open ERP application and get the accurate analysis of your data as per your choice.

To get OLAP module go to lp:~openerp-commiter/openobject-addons/trunk-extra-addons

To get Web Client go to lp:~openerp/openobject-bi/client-new-trunk

Please note that these developments are still a prototype developed on trunk version. It’s fully working but not yet fully integrated in the main branch of Open ERP. We plan to integrate new client developments, like BI and Webmail in the new version of the web client, because this new version will integrate a client side plugin system. So, it’s better to wait for a few months before using the BI system, the v5.2 (or v5.4).

Thanks & Regards,

OpenERP Team.

mardi 12 mai 2009

Open ERP Web - What's going on?

Most of you, if following the latest development on Launchpad project area, might be aware of the big changes with Open ERP Web Client. We migrated the web client to CherryPy3 droping the TurboGears completely and migrated Kid templates by faster Mako templates as a major step to make the Web Client much more faster and easier to deploy.

All the Kid templates are converted to faster Mako templates, i18n/l18n features have been partially reimplemented using Python Babel, CherryPy2 (TG is built on top of CP2) was replaced with CherryPy3, the latest, much better version of CherryPy Server.

This greatly reduced the pain of getting started with and deploying of Open ERP Web client. Now the number of third party dependencies are reduced to 3-4 pure Python libraries which you can install within the local lib dir with the help of `` script, found under the same lib directory. Just get the source from Launchpad, run the and launch the web client...

The initial test results are very impressive. We have seen almost 3-5 time speed improvement. Here are the benchmark results of the latest trunk version against the stable 5.0 branch which is running over TurboGears.

The benchmark test was done using Apache Benchmark Tool against relatively bigger Customer Invoice Form view. The command was used like this:

$ ab -C session_id=$session -n 100 "http://localhost:8080/form/edit?model=account.invoice&id=1"

where $session should be replaced with session id (you can use firebug to see the session id).

Here is the comparison between before and after improvements in Open ERP web client

Result of Open ERP Web 5.0 (TurboGears + Kid)

Result of Open ERP Web Trunk (CherryPy3 + Mako)

This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd,
Licensed to The Apache Software Foundation,

Benchmarking localhost (be patient).....done

Server Software: CherryPy/2.3.0
Server Hostname: localhost
Server Port: 8081

Document Path: /form/edit?model=account.invoice&id=1
Document Length: 79965 bytes

This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd,
Licensed to The Apache Software Foundation,

Benchmarking localhost (be patient).....done

Server Software: CherryPy/3.1.2
Server Hostname: localhost
Server Port: 8080

Document Path: /form/edit?model=account.invoice&id=1
Document Length: 90394 bytes

Concurrency Level: 1

Concurrency Level: 1

Time taken for tests: 166.323 seconds

Time taken for tests: 42.054 seconds

Complete requests: 100

Complete requests: 100

Failed requests: 0

Failed requests: 0

Write errors: 0

Write errors: 0

Total transferred: 8022000 bytes

Total transferred: 9063400 bytes

HTML transferred: 7996500 bytes

HTML transferred: 9039400 bytes

Requests per second: 0.60 [#/sec] (mean)

Requests per second: 2.38 [#/sec] (mean)

Time per request: 1663.228 [ms] (mean)

Time per request: 420.543 [ms] (mean)

Time per request: 1663.228 [ms] (mean, across all concurrent requests)

Time per request: 420.543 [ms] (mean, across all concurrent requests)

Transfer rate: 47.10 [Kbytes/sec] received

Transfer rate: 210.47 [Kbytes/sec] received

Connection Times (ms)

Connection Times (ms)

min mean[+/-sd] median max

min mean[+/-sd] median max

Connect: 0 0 0.0 0 0

Connect: 0 0 0.0 0 0

Processing: 1556 1663 71.3 1663 1856

Processing: 382 420 27.7 415 523

Waiting: 1555 1662 71.3 1662 1855

Waiting: 381 420 27.7 415 522

Total: 1556 1663 71.3 1663 1856

Total: 382 420 27.7 416 523

Percentage of the requests served within a certain time (ms)

Percentage of the requests served within a certain time (ms)

50% 1663

50% 416

66% 1681

66% 418

75% 1695

75% 420

80% 1715

80% 424

90% 1775

90% 436

95% 1801

95% 512

98% 1829

98% 520

99% 1856

99% 523

100% 1856 (longest request)

100% 523 (longest request)


You can see significant performance boost in second test result. We observed 3-5 time speedup. There are still room to improve the performance further. Like reducing RPC calls, catching results of some computationally heavy functions. Implementing a way to directly call server methods if web client and server are installed on the same system (completely eliminating TCP layer).

What's next?

Besides this, we also planned to make web client modular implementing plugin system which let you create your own plugins to extend the functionality of the web client. We appreciate your ideas and suggestions in this regards.

Also, we have planned for a better main menu & tabified interface (similar to GTK client) where you always have access to the main menu and all views will be opened in tabs inside the same html page instead of utilising browser tabs. We had discussion about such interface previously, you can search the forum for a very good mockup implementation.

We are also thinking of writing some automated unit tests using CP3 testing API. We already wrote some basic tests to check how to proceed. You can run all tests by launching `` script...

We greatly appreciate you ideas, suggestions in this regards...

Thanks and regards to all contributors

Open ERP Team

Save time/money with Open ERP web client.

mardi 5 mai 2009

Integration of Open ERP with Google Calender and Google Blogger

Here is a new development from our core technical team, now enjoy functionalities of google calendar and google blogger with Open ERP.

We have developed a module which synchronize Google-Calender events with Open ERP events. So, now get updates of calender schedules from google calendar in Open ERP and vice-versa. Users can change event schedule form any where, with her google calendar which automatically updates Events in Open ERP.

Google Calender

Open ERP Event Management Module.

Another development is integration of Google Blogger and Open ERP Task Management, which exports task to blogger and one can get comments on his / her activity on mentioned tasks. A very useful feature of blogger, that is open discussion will be enhanced the development efforts. This feature helps in managing large projects with many tasks and many users working on different task (simultaneously), with this functionality all users can share their progress for the task with others and give their comments for the same.

Google Blogger with Open ERP Tasks.

Open ERP Tasks / Project Management Module.

Enjoy using your favourite Open ERP application with Google Calender and Google Blogger.

You can get these modules on launchpad in trunk- extra- addons.

Name of the modules
1. Google_calendar
2. Google_blogger

Open ERP Team.

mercredi 22 avril 2009

Post Screen Cast @

Hello all, Greetings from Open ERP !!!

We are happy to tell our partners, admirers and large community of users and developers that, now they can showcase their work in live form as screen casts on , for this user will find direct link on the home page of the website instead going through . This is to provide easy platform, so that everyone can share their work and knowledge with others.

This will help every contributor to reach large community of Open ERP and potential users for Open ERP to get recognitions and rewards. Open ERP contributor can submit her screen casts which mainly focuses on the matters related to- features of Open ERP, success stories, how to develop new functionalities, Open ERP screen cast in different languages and so on...

User can upload her screen casts in few minutes, which will be reviewed by administrator and put on the site if it matches with the required criteria for publishing. In this we have provided ‘Quality Information’ to produce good quality screen casts, we suggest user to read it carefully before submiting screen casts to avoid chances for rejection.

There are only three mandatory fields title, thumbnail and screen cast file to submit screen casts.

Screen casts should be in any of 'mov', 'wmv', 'avi', 'flv', 'm4v', 'swf','mpg', 'mp4', 'mpeg', 'ogg', 'ogm', 'ogv' format. Where as thumbnail for the same should be in 'gif', 'jpg', 'png' format.

Thanks & Regards

Best Freeware Management Software
Open ERP (Easier, Reliable, Powerful)

vendredi 17 avril 2009

Challenges And Opportunities for Open ERP

After interacting with many software end users in different industry verticals, we found that when it comes to open source there are main two concerns, first is to get required documentation to start with and second is to get proper timely support for training, customization and maintenance. Also as open source product evolves on every day basis from contribution of its large community, some end users afraid of improper code and bugs while using it.

Looking at these scenarios new version 5 of Open ERP comes with a full review of the web site giving access to more than 1500 pages of documentations on business management and a reorganisation of the community sources build upon the Open Object framework. Also Open ERP offers to customers a set of editions that bundle Open ERP with commercial maintenance and services.

We at Open ERP sense these concerns of end users and developed new documentation for our product and also introduce new products as additional services. We continue our efforts to release a very good documentation on Open ERP. Now end users and developers can enjoy free and an improved version of our different documentations: The user book on enterprise management, The developer book, The community guide, The modules documentation.

Access these documentations on: . We also encourage all admirers of Open ERP to contribute in this documentation by providing their insight for their expertise in respective fields. If you want to contribute in the documentation process, please join the launchpad project:

The set of service editions for Open ERP provides the end users guarantee to run Open ERP in a professional environment. These editions are second level maintenance contracts, as first level support is being provided by Open ERP certified partners.

These Open ERP editions are not differentiated on functionalities of software, all editions are based on exactly the same code, software and documentation. The differences between the 3 editions is only related to the service level agreement and the guarantees you, or your customer, require. For more detail one can visit .

As a result of these new developments, interest and acceptance for Open ERP is increasing by leaps and bounce. We are seeing record increase in downloads for the software which is near about 5000 downloads per day this is 10 times higher than its close competitors. We are looking forward to increase our partner network in near future to cater this growing demand for Open ERP.

jeudi 16 avril 2009

OpenERP forum with RSS / Atom feed

Now enjoy the extension of our OpenERP Forum with RSS / Atom feed.

You can choose your favorite discussion / topic on Forum and mark as RSS to get on your desired place.

Or you can choose “Atom” from URL of the page from address bar.

After click on RSS / Atom link, you will get a view like…

So, get updated with Forum as and when you wish, on your demand.

mercredi 25 février 2009

Welcome to our new Partner in India

We are happy to announce that we have added new partner in Open ERP community. They are experts in their core technical areas. Now they have joined hands with us to give new reach to Open ERP application.Please find the details of our new partner.

Pragmatic Technology Solutions, Pune, India -

So, we all wish them good luck for their coming projects on Open ERP and get success in their projects.

lundi 9 février 2009

New opportunities with Open ERP V5

The current economic situation gives difficult time for businesses, but some industries continue to do well and pose significant opportunities. In the area of Information Technology also, some technologies which helps industries to drive efficiencies and profitability like Unified Communications, Virtualization and Business Intelligence will provide competitiveness to organizations in current economic environment. These technologies help to make better and quicker fact based decisions, enables all types of decision making in the organization, Operational, Tactical or Strategic, deployed fast and scales with your requirement and enables decision making at all levels of the organization, Personal, Team or Organization wide.

Looking at these scenarios open source softwares are betting big, Open ERP has launched its fifth stable version 5.0.0. Open source software not only provides management functions but also a much needed competitiveness to an organization.This new version comes with a full review of the web site giving access to more then 1500 pages of documentations on business management and a reorganisation of the community sources build upon the Open Object framework.

Thanks to its huge community open source software solutions are updated frequently and have inputs from experts from different fields. e.g. Open ERP V5 is characterized by the appearance of many functionalities. Like dynamic graphs and dashboards, ergonomic calendar views, dynamic Gantt graphs for planning, workflows editors, a fully integrated documentation, a dynamic process view-used for the end-user training,an integrated document management system. a Business Intelligence (BI) using a OLAP database. an integrated BPM (management of process). a web portal for clients and suppliers. improvement of translations (1 translation file by language and module). a touchscreen point of sale. a full Ajax webmail.a shared calendar. We should expect exponential growth and shining out comes for Open ERP in coming future.

mercredi 4 février 2009

Successful training session of Open ERP


Well we are happy to inform you all about successful training session for Open ERP held on 19th to 31st January 09, at Tiny India. It was great knowledge sharing experience with the participants of this training program.

These participants came from different background and expertise, but having one common thing in them i.e. Their willingness to work and grow with Open ERP. Many of them are students pursuing their studies in the field of IT, some of them are freelancer and some of them have their own IT firm. Together they have provided live and interactive training session.

After the training we had their encouraging feedback which boost our confidence and enthusiasm to conduct such cession in future. With this scenario in future we are expecting exponential growth of Open ERP and would like to make more and more people part of this growth story.

lundi 5 janvier 2009

Open ERP shines in India

With increased budgets for e-governance, the scope for open source IT implementations in India should be higher, according to some industry analysts. Access to the latest technology should be not privilege of few. In India there is immense scope for Open source software implementation in the Government, Banking, Financial Services and Insurance companies, telecom and education, Open source software (OSS) has a significant presence in the government, BFSI and telecom verticals.

IT end-user spending in India is expected to grow at a compounded annual growth rate (CAGR) of 14.8 per cent from 2007 through 2012. This prediction, supplemented by a robust gross domestic product (GDP) averaging 8 per cent growth from 2007 to 2012 means, the Indian market continues to represent a significant growth opportunity for IT vendors. “Indian businesses continue to invest in IT in order to drive operational excellence and innovation. Moreover, the research notes that India’s domestic IT services market is the fastest-growing in Asia-Pacific.

Open ERP also experiencing this trend in India as more and more organizations and top learning institutes like IIM- A & CEPT University showing their interest in Open ERP. Recently we have received very good response at ACMA IT show held in India, we are very enthusiastic about it and expecting more partners in the country for coming years. Over all out look for Open ERP in India looks bright.