Open Object Planet

September 03, 2010

Luis Falcon    

LinuxCon 2010 Brazil and Medical

Just got back from LinuxCon 2010 Brazil, (thank you Linux Foundation for inviting me ! ) where I was the speaker for Medical : Benefits of Implementing a Free Hospital and Health Information System.

Linus Torvalds and Luis Falcón at LinuxCon 2010

The event was great, I got the chance to see again my Brazilian friends, like Corinto Meffe, who is doing a great job on the public software portal. Corinto was the one who included Medical in the community of the Software Publico Brasileiro.
Corinto Meffe (Brazilian government ), Marcelo Moreno (Ginga), Tatiana Al-Chueyr (In-vesalius), Luis Falcón (Medical) and  Ricardo Amorim (codecommunity) at LinuxCon 2010 Brasil

I also talked to Linus Torvalds about the GNU Solidario organization, and the countries we are currently working.

I am quite happy with the fact of having LinuxCon in LatinAmerica. This was the first year of the conference in South America and I'm looking forward to see more people and companies of LatinAmerica and Spain next year.
The same group with Francine and Rainer Kruger (Pandorga Linux)

You can find the paper and more pics of the event at the GNU Solidario Site or in the new GNU Solidario social network of at Amazee (http://www.amazee.com/gnusolidario). While you are there, just join the team !

by Luis Falcón (noreply@blogger.com) at September 03, 2010 09:14 AM

August 27, 2010

Albert Cervera i Areny    

Documentation: The new framework explained

The new documentation module aims to be a good companion for users, developers, documentation writers and translators. So let's see take a look at different aspects of the framework.

How it looks

First of all I'm going to show you how the documentation looks inside Koo and what it is possible with it. As I already mentioned, we hope Web and GTK clients will join the effort, so what we already have in Koo should be available in those clients too.

Let's start with the simple part. We have created three submenu options inside Help/Documentation.

The first one will open the documentation in a new tab in the application:



The second one will open the documentation in a PDF file that can later be printed. The content in both cases is exactly the same.

The last entry will open http://doc.openerp.com in a new tab in the application (press control key if you want it to be opened in your system's default browser):



As you can see. In the first and last options, the previous and next buttons (as well as reload) of the standard interface are used as the usual browser buttons. In fact, now URL actions are opened inside Koo by default (except if user presses the control key as already mentioned).

Note: Although documentation will usually be HTML, you do not need to open any new ports in OpenERP because Koo will use your favorite protocol (XML-RPC, Net-RPC or Pyro) for loading HTML and images through a new internal protocol (openerp://).

Even if what we have seen in the first option is what all of us are used when opening a manual it is hardly useful. If we wanted to read the whole manual we may print its PDF version, but that's it. Indeed, most usually we would find ourselves searching for information in it, like a field or a menu entry.

With the new framework, users will almost always open the manual using the new contextual interface. The idea is that users can view the parts of the manual that refer to the work they are doing at the moment. This has the advantage that documentation writers will write a single book with information structured as a book and that it can be read from the beginning until the end (like a book), but the documentation is ensured to be always useful because users will be directed to the sections they need when they need them.

The contextual interface is currently available in a couple places.

The one users will first notice is the new Help button we have added at the status bar. This will provide help for both menu entries:



in which you can see the paragraphs in the documentation where the reference to the menu appears, and views:

in which you can see the places that have screenshots of the view. In both cases, users can click and see the appropriate section in the documentation:


The second place in which we have added contextual information is in fields. Until now, only fields with a tip had a question mark in them. Now we have added the question mark to all fields (although those with a tip are shown in blue and those that don't have one are shown in black) and clicking on it displays not only the tip, but also all the places in the documentation where it is mentioned:



That's all we have implemented by now. Some other things we would like to introduce is being able to view the places where current state of the workflow of current document is mentioned so users can fully understand what open invoice means, for example.

Although this is all user-oriented, we also think the framework should be used to include developer information and integrators could add all notes and documentation generated during the integration process for a given customer.

Note that the documentation will only show information relevant for the modules that are currently installed and screenshots look like what the user has, so if the user is in a group that cannot see some fields, they will not appear in their screenshot even if it appears for the rest of the users.

Writing it

Structure

Each new module may have (hopefully we can make this a requirement) a doc directory and is written using Sphinx syntax plus some extensions (yes, you need Sphinx installed in the server). This ensures documentation is near the code and developers feel comfortable with it, while being intelligible by documentation writers too. So it is expected that the doc directory will have one or more .rst files. Alternatively, if the module provides documentation for other modules it could have a modules subdirectory with the documentation of each of the modules it documents (don't worry if you need to read this sentence twice, it occurred to me and I wrote it ;-). For example, as we (at NaN) have no commit access to addons repository, we have created some documentation for base, product and account modules. In this case, if the module is called addons_doc the directory will look like this:


addons_doc/doc/
addons_doc/doc/modules/
addons_doc/doc/modules/base/
addons_doc/doc/modules/product/
addons_doc/doc/modules/account/

Note that if a module provides documentation for other modules (and thus has the doc/modules/ directory) any other file inside doc/ will be just ignored. If we wanted to provide documentation for the addons_doc module itself, then we would add a new directory for it inside addons_doc/doc/modules.

I mentioned that the syntax of those files is Sphinx plus some extensions. There are two kinds of extension tags: replacements and identifiers.


Replacements

Replacements allow some information of the documentation to be filled in by content from the database the user is running. Currently the following three replacement types are implemented:

Fields

With the following syntax:


/// f: res.partner.name ///

It will replace the tag with the label of the field (Name in the example, with output in English). The reference to the field will be composed of the model and the field name separated with a dot. One can also print the help of the field with the following syntax:


/// f: res.partner.name : help ///

In both cases, the system will create an anchor just before the current paragraph, so the system will be able to find this occurrence of the field in the generated HTML.

Views

With the following syntax:

/// v: base.sequence_view ///

It will replace the tag with a screenshot of the view. In this case it would replace it with this image:


Like in menus, the reference follows the model data syntax, although one can add one modifier:

/// v: base.sequence_view : fiscal_ids ///

In this case, when the system will generate the screenshot, it will ensure the 'fiscal_ids' field it s shown even if it is not in the first tab. In this example, the image added would look like this:


This is interesting because we do not know how many tabs there will be when the documentation is rendered or the field we're talking about may have been moved to another place.

Also note that this feature does not disallow documentation writers the possibility of adding other screenshots or images. They should do that in the same way they would do with Sphinx and they will be properly rendered. The system will also ensure there are no collisions in filenames, so users should not worry about that either.

Example

With these explanations we can already understand a simple example that could serve as part of the documentation of the base module:

index.rst:


OpenERP Manual
==============

Contents:

.. toctree::
:maxdepth: 2
  :numbered:

base.rst

As you can see index.rst, tells Sphinx to load base.rst file which could look like this:


Configuration
=============

Sequences
---------

In /// m: base.menu_ir_sequence_form /// you can manage sequences which allow
advanced users to determine how document numbers will be generated.

/// v: base.sequence_view ///

Identifiers

They follow this syntax:

||| identifier_name_that I want |||
Here it starts the paragraph we want to have this identifier.

And they should go at the beginning of a paragraph (the paragraph itself should start at the next line or the next non-empty line).

Identifier tags allow giving each paragraph an ID, similar to what developers do with views, but in this case it is not required. If documentation writers do not provide an identifier for a paragraph, a default one will be created by the system automatically. To created it the system will use the first words of the paragraph (and a number if necessary) to ensure the ID is unique in its module.

Identifiers can also follow this syntax:

||| : after : base.base_rst |||
product.rst

(in which the identifier of the paragraph will be created automatically) or this one:

||| add_product_rst : after : base.base_rst |||
product.rst

In both cases we're telling the system to add the paragraph (which in this case simply contains ' product.rst') just after the paragraph with identifier base.base_rst. That is, the paragraph with ID base_rst in module base. If you take a look at the example above you will realize that here we're adding a new product.rst file to the index.rst file created by base module. As you may have guessed, the idea is that this documentation will be part of the product module.

The placement part of the identifier tag can currently be any of before, after (which will create new paragraphs, and thus add an empty line between the new paragraph and the inherited one), prepend, append (which will not create new paragraphs) and replace.

This inheritance mechanism gives great flexibility and allows avoiding the if's issue I mentioned in my last blog post, but as we need paragraphs as a reference, we should take this a little bit into account when writing documentation. For example, in Sphinx one can write a definition list like this:


word1
explanation 1
word2
explanation 2

or like this:


word1
explanation 1

word2
explanation 2

Both are correct in Sphinx and in this framework, but the latter gives more flexibility if someone writes a new module and needs to add a new entry between word1 and word2.

Because original identifiers can change over time if not set manually (due to the fact that the first words of the paragraph may be changed), we plan to allow the system to store the automatically generated IDs into original .rst files, so documentation writers can freely fix typos or restructure sentences without breaking documentation of other dependent modules and also freeing them of the task of having to create a unique ID per paragraph.

Apart from knowing a little bit of Sphinx, this is all you need to know to write documentation for this framework.

How it works

In the previous section we explained that documentation will be inside the modules, very near the source code. Here we will explain what the system does and what are the steps to import and render the documentation.

After installing the documentation module in OpenERP you will realize that a new Documentation entry appears in the main menu. The first thing you should do is execute the Import Documentation Wizard. This will check the doc/ directory of all modules and import .rst files paragraph by paragraph into OpenERP database. As mentioned above, the system considers that a paragraph ends and a new one starts after each empty line.

Once paragraphs have been imported you can see them in Documentation Paragraphs menu entry. You should go there, select all paragraphs and execute the Plugins/Create Screenshots action in the menu above (no need to say what this will do, I guess):

Then we can execute the Generate Documentation Wizard and we have the documentation ready to be used.

Translating it

The import wizard will add a record into ir.data.model for each paragraph. This simply means that if you try to create a translation template .pot file for a given module it will also export the documentation. Easy.

The translation process is also simplified by the fact that the original writer already used tags to refer to menus and fields so the translator does not have to worry about what were the exact names given to those items for her language. The same goes to screenshots, as they will be automatically generated for user's language in each install.

The future

We have already mentioned some of the things we would like to improve, such as references to workflows and their activities or opening menu entries from within the documentation itself. Some other things we have in mind include:

  • Do not force users to enter the Paragraphs section and select all of them to create screenshots.
  • Regenerate the documentation when needed without the user noticing or asking for it.
  • Integrate documentation import with module installation so import process becomes unnecessary.
  • Allow users to add their own notes inside the documentation because they tend to use their own words and have their own processes.
  • Add an appendix with technical information of the modules installed in the system.

by albert (noreply@blogger.com) at August 27, 2010 06:34 PM

Documentation: Users and contributors needs

We will probably agree that documentation is one of the main issues in most open source projects and OpenERP is no exception. Fortunately, this rule is not always true. Some projects such as PostgreSQL have excellent documentation, so there is still hope for OpenERP users and new developers.

At NaN we analyzed the problems users, developers, documentation writers and translators face with documentation and we tried to solve them with a new 'documentation' module that we have just released. It integrates with our Koo client, but we hope the rest of the clients and module writers, specially OpenERP, sa will join the effort. So yes, we think we were able to solve most concerns and now we have a powerful yet easy to use framework waiting for new contributors.

In this post I will explain you what are the requirements we detected for each of those groups of users and contributors and in another post I will expose the solution we gave to each of them.


Users

Users usually need two kinds of documentation. In one hand they want a book that can be read without the need of having the application opened. Something that can be read to have a general idea of the application and how things work and interact in the application. On the other hand, they want help when they need it (ie. when they're working). So they need an icon they can click and get contextual help while introducing information in a document such as an invoice, for example. In both cases, they will want screenshots to help them understand how things will look like and (specially important) in what menu entries they will find what they're reading.

At the same time users will hate it if they need to know what modules they have in the system. One of the main problems with current documentation is that OpenERP cannot have a single book that explains how the ERP works. That simply has no sense because OpenERP is highly extensible and behavior can vary depending on what modules you have installed. Traditionally, applications have solved this with a large list of "if's" that make the documentation unusable, something like "if you have module X installed you will get XX behavior, if you have module Y installed you will get YY behavior, if you have...". So it is important to keep this in mind: You cannot have a document with the documentation of OpenERP unless you know what modules are installed.


Developers

Developers hate documentation and that's a fact. That said, the hate can be somewhat minimized if we know the reasons of their feeling.

One of the concerns is that **users never read documentation**, and there is probably some truth in this statement, many users will not read the whole OpenERP book, but it is also true that they will use the help provided in fields, for example, and that is documentation too. That is what we call contextual help or the help when they need it.

Another concern is that writing documentation somehow breaks the programming process. If you do not believe it, think of OpenERP modules. In many cases, the developer didn't write documentation explaining what the module does but he/she actually used the 'help' hint in several key fields. So there seems there is some truth in this statement and thus, keeping documentation in another repository and unlinked with module versions and changes does not help either.

Another important aspect for developers is what tools are used for writing the documentation. A system that is friendly with the console and simple text editors is probably a must.

It is also worth noting that the few projects that have excellent documentation even though they do not have a lot of manpower, such as PostgreSQL, have strict rules regarding documentation writing and no patches are accepted without the appropriate docs. To keep track of this, documentation is stored in the same repository and committed with source code.


Documentation writers

In many cases, developers will be the documentation writers, but in this section we will treat aspects that are not necessarily geek ;-)

Some of the issues of documentation writers include:
  • In the case when the documentation writer is not the developer that created the module, they will need a way to easily indicate that the documentation they're writing is linked with the given module without the need of modifying the module itself. Even if the documentation should ideally be linked with the code in the same module, they need a way to make documentation for modules over which they do not have control (ie. commit rights).
  • When documentation writers are not developers they will need a system that is usable by non-geeks.
  • Creating screenshots is one of the worst issues to keep documentation up to date. If we add the fact that views vary depending on the modules installed and even on a per user basis (some users may have some fields that others don't) it seems to be almost impossible to have useful screenshots without a huge effort.
  • It is complicated to keep up to date field names and menu entries in the documentation if they're changed by developers in the source code, so they need help here too.


Translators

Translators suffer similar problems to those of documentation writers. Mainly:

  • Keeping screenshots up to date. Yes, even if documentation writers were be able to create screenshots for all the cases we mentioned, translators would have to create them again for their own language.
  • Using the exact same words for menu entries and field names that were used for translating the fields and menu entries that users see in the application.
  • They need a translation system that lets them easily keep track of what was translated and what not. Doing a translation as if it was a single book that never evolves seems to be calling for problems in the near future for translators.

by albert (noreply@blogger.com) at August 27, 2010 05:30 AM

August 26, 2010

Openbig    

Open ERP Datev Konverter - Open ERP Trainings in Germany

Hi.

as german Open ERP partner we received a lot of request about export of accounting moves to german tax accounting software DATEV. In fact a lot of smb companies post their accounting data once a month to their local certified tax agency.


















Datev is the main accounting system for delivery of tax reports to fiscal authorities in germany. Datev system provides two main ways to import account moves out of 3rd party systems:

  • csv file import (comma separated values)
  • import of binary files (so called KNE format)
Some months ago we finished OpenERP Datev Converter as tool to support the data import process based on datev 's KNE format. Now it is the time to support german OpenERP users also with the documentation to use this converter.

This document describes usage and for sure installation and configuration >>>

It is also essential to use the right account templates. You can find these ones in launchpad branch. To get this branch do this with bazaar:

bzr branch lp:~openbig/bigconsulting/accounting_germany_openbig

To reach the launchpad repositories webpage follow this link:

https://code.launchpad.net/~openbig/bigconsulting/accounting_germany_openbig/



We are offering also support for this tool. User training for Datev converter is included in accounting part of Open ERP functional training.

Next functional training: 06th of september to 1oth of september 2010.

Next technical training: 13th of september to 17th of september 2010.

Sign in for Open ERP training >>>

You can sign in also on Open ERP training side>>>

Price is 2.500 € per user/training.

by openBIGblogs (noreply@blogger.com) at August 26, 2010 02:51 AM

August 24, 2010

Nicoleta Gherlea    

OpenERP wants to hear you out

We want to ask our community to suggest questions for the Certification. We have already set up a tool to make it easier for your questions to get to us. So, go to the following link: http://www.google.com/moderator/#16/e=25a80 , enter your nickname and location and you're just a click away to create your questions.

Please note that the deadline for submitting your questions is 3rd September, but there's no limit on the number of questions you can enter.
I have added an example of a couple of questions to get you started and inspired.

We value your contribution!

by Nicoleta Gherlea (ngh@openerp.com) at August 24, 2010 04:06 PM

August 23, 2010

Exploring OpenERP 5.0    

Great improvements in label printing

Based on the work of Zikzakmedia, I extended the label printing capabilities of OpenERP. My goal was to provide quick high-volume product label printing.

The following improvements were made:
-Better usability like label language selection and default label format for every template.
-Refactoring to make it possible to easily add printing engines.
-Added a mako-RML engine to the existing mako-XSL:RML engine that has more possibilities in label design and eliminates an extra step that could be source of errors.
-Added a mako-SLCS engine to print to Bixolon label printers.
-Added an editable grid to fill in with products and label quantities to print plus a button on pickings to automatically fill in this grid from their data.

The modules that provide these functionalities:
-label: made by Zikzakmedia in stable 5.0 extra addons. Provides PDF printing with XSL:RML and RML.
-label_product in stable 5.0 extra addons
-label_slcs in stable 5.0 extra addons
-For label_slcs it is useful to install the printjob module from community addons that could send the generated commands directly to the printer. It's made by Pegueroles SCP & NaN.

by dukai (noreply@blogger.com) at August 23, 2010 05:26 PM

August 20, 2010

Helene Michel    

Congrat's!

Hello,

Good news: only a few days after the publication of the OpenERP Open Day of September, the event has almost sold out!

This is going to be a crazy day. There are a few places left, so don't hesitate to register right now on
http://openerpbelgiumseptember2010.eventbrite.com/

If you cannot join us in September, you can already book your seats for the open day of October. Visit http://www.eventbrite.com/ and look for "OpenERP open days" to find all dates.

For any additional information, contact me at events@openerp.com or by phone (+32 81 81 37 00).


We are all looking forward to meeting you,

Best regards,
Helene Michel

by Events@openERP (events@openerp.com) at August 20, 2010 05:13 AM

August 19, 2010

Nicoleta Gherlea    

My role

Hello everyone,

I am the new community manager at OpenERP. In the new direction that OpenERP is taking in engaging more with the community and empowering it, I will will be the link between the two. OpenERP wants to voice more the community's ideas and comments and promote the best ones. Therefore, in order to facilitate it better, I will stand as the liaison person. Also, my role is to keep up to date the news and what is our team working on.

If you have any questions, comments, ideas or something interesting to share don't hesitate to contact me!

by Nicoleta Gherlea (ngh@openerp.com) at August 19, 2010 12:36 PM

August 17, 2010

Exploring OpenERP 5.0    

base_report_unicode v1.2

The base_report_unicode module has been updated to support <b>, <i> (bold and italic) tags. OpenERP by default ignores those if used with TrueType fonts.
The DejaVu fonts are also updated to the latest versions.

by dukai (noreply@blogger.com) at August 17, 2010 03:02 PM

August 16, 2010

Exploring OpenERP 5.0    

Restrict access to moves, pickings and locations

I've just published a new module in community addons

This module allows filtering of pickings and stock inventories by location. It's useful to restrict stock workers to only see those pickings that are relevant to them.

Technically: pickings get their unused location_id, location_dest_id fields redefined to be filled in from their moves' data. Inventories get a location_ids field from their lines' data.

by dukai (noreply@blogger.com) at August 16, 2010 05:18 PM

Helene Michel    

OpenERP Open Day in September!

Hi there,

How are you doing today?

My name is Helene and I have joined OpenERP to manage events!

I am glad to annouce that you are warmly invited to our open day in our offices in Belgium, on September the 7th, from 9am to 5pm.

To access the program of the day, our contact details and Google Map, as well as the link to register online, please visit http://openerpbelgiumseptember2010.eventbrite.com/ . If you register before August the 24th, you will receive a free OpenERP book!

OpenERP is looking forward to welcoming you,

Best Regards,
Helene Michel


If you encounter any problem regarding this event, please contact me at events@openerp.com or by phone (+32 81 81 37 00).

by Events@openERP (events@openerp.com) at August 16, 2010 03:38 AM

August 13, 2010

Exploring OpenERP 5.0    

Product related price list items

I've just published a new module called product_related_pricelis_items in stable 5.0 extra addons

A convenience wizard on the product form to show and edit only the price list items that are relevant. This means that you can choose a price list version from the product form and you get an editable grid with only those items that are defined for that product or it's categories (including some parents) or aren't restricted at all.

NOTE: Needs the --enable-code-actions parameter for the server.

by dukai (noreply@blogger.com) at August 13, 2010 01:54 PM

Aline Preillon    
Hello,

I would like inform you that the book has been updated on

http://doc.openerp.com/usability_book/index.html#usability-link

Here is introduction of the book where you can find all information on how to contribute.

Introduction
View more documents from Fabien Pinckaers.

by Aline Preillon (apr@openerp.com) at August 13, 2010 11:21 AM

Luis Falcon    

Medical included in the European Community and Brazil Public Software Portals

Medical (http://medical.sf.net) has been included in the European Commission Open Source Observatory (OSOR).

OSOR is the Free Software portal of the European Community to use in the public administrations.

Now Medical has a local mirror for Europe, with the software as well as local news.


The EU follows the same steps as the Brazilian government, that have included Medical in the Public Software Portal (Portal do Software Publico Brasileiro ), where there is a community (Medical - BR ) dedicated to the Brazilian localization.
Corinto Meffe, IT innovation manager from the Brazilian government, will join me  at LinuxCon 2010 Brasil, in the Medical presentation "Benefits of implementing a Free Hospital Information System

Many thanks to both governments to include Medical in their portals and to work on the inclusion of free software in the Public sector.

More information at :

http://www.osor.eu

http://www.softwarepublico.gov.br

http://medical.forge.osor.eu


About Medical

Medical is a free (GPL license), centralized Health and Hospital Information System for OpenERP that provides the following functionality :


  • Electronic Medical Record (EMR)
  • Hospital Information System (HIS)
  • Health Information System

Medical is part of GNU Solidario ( http://gnusolidario.org/en ) . GNU Solidario is a NGO that delivers education and health solutions with free software.

by Luis Falcón (noreply@blogger.com) at August 13, 2010 06:54 AM

August 12, 2010

Exploring OpenERP 5.0    

Customer credit limit control module

I've just published a new module in stable 5.0 extra addons

The Sale Order confirming button checks if the partner's
receivables minus payables plus the order's total
exceeds her credit limit.
If it does, it doesn't let the user to confirm the order.
Managers have an extra button to bypass the check but
of course the credit limit itself could be lifted, too.

by dukai (noreply@blogger.com) at August 12, 2010 02:22 PM

System backup tool for OpenERP

I've just published a new module in community addons

This is a system backup tool that can be run from the OpenERP
user interface. It is meant for system administrators.
It doesn't do the backup itself but provides a convenient
framework to run python backup scripts. There are several
example scripts provided that can be run outside OpenERP
so they can be easily tested.
Backup scripts are called Tasks and they don't do device
mounting and unmounting but that's provided by the scripts
in the object Target.
The result of a backup operation is called a Job. There are
tar and rsync kind of jobs supported.

by dukai (noreply@blogger.com) at August 12, 2010 01:50 PM

Els Van Vossel    

Functional Memento

Hello,

Let me first introduce myself to you! My name is Els Van Vossel, and I'm responsible for the Training and Certification Program at OpenERP.

We are writing a functional memento (for Version 6), and I would like to share the first version already with you.




The Memento is still under construction, so we will regularly post a new version of it.

Please post a comment to let me know your suggestions and ideas,

Els Van Vossel
Training Program Manager

by Els Van Vossel (OpenERP) (noreply@blogger.com) at August 12, 2010 09:47 AM

August 11, 2010

Aline Preillon    
Hello everybody,

From now, you can find the first guidelines and the first chapters of the usability book on

http://doc.openerp.com/usability_book/index.html#usability-link

Feel free to tell me what do you think about this usability book.

Regards,

Aline

by Aline Preillon (apr@openerp.com) at August 11, 2010 01:01 PM

August 08, 2010

Albert Cervera i Areny    

Invalid tab icon

We just commited a simple patch which helps finding out what tabs contain invalid fields in a form view:

This and other improvements in upcomming 5.0.4 release of Koo!

by albert (noreply@blogger.com) at August 08, 2010 10:33 AM

August 04, 2010

Aline Preillon    

Search Views Guidelines

Hello,

here is a new chapter of the future guideline.

You can find the book from this link :
http://doc.openerp.com/usability_book/index.html#usability-link

We will add notes in the book chapter by chapter. All changes will be announced on this blog and on the ergonomy mailing list. So, if you want let a comment, you can easily do this.

If you want contribute directly in redaction of the manual, Here are useful links :

https://launchpad.net/openobject-doc :

- http://doc.openerp.com/contribute/08_documentation_process.html#building-the-documentation

- http://doc.openerp.com/contribute/09_documentation_translation.html


Search Views Guidelines

by Aline Preillon (apr@openerp.com) at August 04, 2010 03:09 PM

© 2001-TODAY Tiny sprl. All rights reserved.
OpenERP and OpenObject are trademarks of the Tiny company.
They both are released under GPL V2.0.