Hello,
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 : http://openerp-team.blogspot.com/2009/05/faster-formating-of-html-reports-using.html
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 : http://www.openerp.com/planet/
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 openerp-mailgate.py 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 :
Improvement
- 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
Blogger
connector => Provice connection to blogger service
out => send blogs to blogger
XML RPC :
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)
etl_interface:
Views:
New components views added(google calendar, google documents)
Dynamic views creation of all components
views improve for job
Wizard:
Add components and transitions from job object
Workflow:
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 :
1.l10n_nl
Contributor : Veritos - Jan Verlaan (http://www.veritos.nl)
2.printjob
Contributor : Pegueroles SCP (http://www.pegueroles.com)
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
3.price_adjust
Contributor : Niels Huylebroeck (http://www.bubbles-it.be)
Features:
* 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.
4.account_customer_ref
Contributor : Alberto Garcia & Tiny
Features :
* Add Sale Customer Ref to Invoice
* In each invoice line show the customer ref of Sale Order origin
5.sale_report_html
Contributor : Tiny (http://www.openerp.com)
Features:
* New HTML report of sale order using MAKO template
* Note: Your system should have mako 0.2.4 installed.
6.account_receipt
Contributor : Paulino
Features:
1.report_truetype
Contributor : EduSense BV (http://www.edusense.nl)
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'.
TODO:
* 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.
Affichage des articles dont le libellé est may. Afficher tous les articles
Affichage des articles dont le libellé est may. Afficher tous les articles
mardi 9 juin 2009
vendredi 15 mai 2009
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,
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):
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:
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
19) Import / Export from client side, GTK + eTiny
Using "id" and "___:id" for man2one and many2many fields
Add an option to export:
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:
Inbox
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:
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
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:
Inbox
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: partnerid.country_id.name == 'Belgium"
- use less memory due to a better connection pool handling
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
Inscription à :
Articles (Atom)