2016 Wishes, Planet Python, Reddit, Packaging and Runbots
January issue of the OCA Newsletter
Happy New Year 2016!
The OCA Board wishes all sponsors, members, contributors and Odoo enthusiasts a Happy New Year 2016! We would like to thank all of you for your contributions to this great adventure in 2015. We hope that, with your help and commitment, the association will be able to pursue its mission of providing high quality Odoo addons this year. The port of the OCA addons to Odoo 9, their translation and documentation is still a huge task ahead of us, as are the great projects such as the updated accounting module adaptations and the OCA MRP addons.
There will be multiple occasions of meeting in person this year (code sprints, Odoo Experience, local meetups *you* may be organizing), and we look forward to seeing you. Let 2016 be a great year for collaborative Open Source Software and Odoo!
The OCA is on Planet Python and Reddit
The OCA blog is now listed on Planet Python and some blog posts will also be shared on Reddit. If we are not on your favorite source of information, please email it to firstname.lastname@example.org and we'll make sure to fix that!
Installing the OCA addons, the easy way!
Installing Odoo addons can sometimes be complex and error-prone. You need to dig into documentation to find dependencies, install all requirements, download all addons, put them in the right place and/or update the addons_path configuration, hope for the best, interpret the errors, and retry until everything is in place.
On the other hand, the Python ecosystem has a great set of tools to create, distribute and install packages. And it comes complete with a version aware dependency management system. Such tools are setuptools and wheel for packaging and creating built distributions, pypi or custom wheelhouses for distributing the packages and pip to install them.
As a holiday gift to the community, Stéphane Bidoul is happy to announce that it is now possible to install all OCA addons using pip, without worrying about git repositories and dependencies. It is made possible thanks to a thin wrapper around Odoo startup scripts providing automatic discovery of available addons: odoo-autodiscover.
If you are interested to work on rpm and deb packaging, please contact us at email@example.com.
The OCA Runbot instances have been updated: a merge of the latest upstream developments with our specific local adaptations was done. This will diminish the time between a pull request is pushed and the build starts.
In January, we plan to configure GitHub notification hooks to remove the polling on the repositories currently performed by Runbot and to have the builds driven by the notifications. Many thanks to Olivier Dony and the other Odoo Runbot maintainers for this new cool feature.
An Operating Unit (OU) is an organizational entity part of a company, but that operates as an independent unit. Organizationally, an Operating Unit divides a company from a business/divisional axis, while departments divide a company from a functional axis perspective. A company is a non-divisible unit from a legal perspective, but from a business management perspective the company wants to drive the operations differentiating by the Operating Units / Divisions. The manager of an Operating Unit becomes accountable for the Profit & Loss and Balance Sheet on that Operating Unit. Financial Reporting by Operating Units will make it possible for a company to comply with the reporting requirements set by the International Financial Reporting Standards (IFRS). See: http://www.iasplus.com/en/standards/ifrs/ifrs8.
We need your help to get this work added to the OCA. You can:
Events: Disclaimer on sale
Jairo Llopis from Grupo ESOC has contributed a module for adding a disclaimer/legal notice when you purchase an event.
E-commerce: Required login
Jairo Llopis again, but this time for Antiun Ingeniería, has developed a module for requiring to be logged in if you want to make purchases in the website e-commerce.
Accounting: Lock journal entries by date
Thanks to Vincent Renaville from Camptocamp, we have a module to lock the accountring journal entries by a date period in Odoo v9, due to the lack of periods/fiscal periods in this version.
Stock: Auto-merged split quants
OdooMRP team brings another utility for avoiding the fragmentation on the quants when you for example reserve a partial quantity, and then unreserve it.
Product: Cost price by variant
Odoo v8 doesn't include a cost price per variant, but only by product template. A new module from OdooMRP team fills this gap.
Reporting: XML engine
Jairo Llopis from Grupo ESOC has added a way of exporting XML files from QWeb templates. Look the example here to see how easy is to make it.
Spanish localization: Assets fixes + tests
Comunitea and Avanzosc have contributed adding some fixes in spanish asset management and included a test suite to avoid future regressions.
Contract: Handle commissions
Thanks to Pedro M. Baeza, now invoices generated from contracts can have the corresponding commissions.
Manufacturing: Project link
Pedro M. Baeza has also developed for Antiun a module to link projects and tasks to manufacturing orders and work orders.
Website: Set anchors
Jairo Llopis (Antiun) brings us another utility for setting anchors in your website pages.
Website: Sale portal
Thanks to a collaboration between Leonardo Donelli (MONK), Sergio Teruel (Incaser) and Antiun, we have in Odoo v8 the portal for showing to your customers their sales orders, quotations and invoices in the website that Odoo developed for v9.
Web client: AND condition in searches
This module from Andrius Preimantas (Versada) allows to make AND searches in the search bar pressing the SHIFT key.
Partner: Contact in several companies
Richard deMeester from WillowIT have migrated this module to v9.
Accounting: MIS builder
The excellent MIS builder from ACSONE is now in 7.0, and the 9.0 version is on the way here.
Manufacturing: Control manufacturing by operations
Until we have the MRP improvements in v10, OdooMRP team and Antiun has extended the manufacturing by operations with a module than refines the existing base in v8, a link with project tasks, and one module for timing the machine time.
Project: Description in HTML
A little utility but needed one from Jairo Llopis (Ani.
POS: Analytic entries
Adrien Peiffer from ACSONE brings us a module for configuring an analytic account to create analytic entries in POS orders.
And another utility from Adrien Peiffer allows to reset the user rights easily.
Commissions: New method for calculation
Oihane Crucelaegui has added the possibility to calculate the commission for the margin instead of the total amount.
Social: Mass-mailing statistics
Antonio Espinosa from Antiun has extended the statistics possibilities for mass-mailing for Odoo v8.
Reporting: Sign PDFs from QWeb
And another great utility coming from Antonio Espinosa allows to sign PDFs that are generated from QWeb templates.
Spanish localization: Payment orders for Confirminet (Bankinter)
Pedro M. Baeza has added this specific format for making confirmings for the bank Bankinter.
Sales: Packings with specific price
Incaser has developed for Antiun a trick for having an specific price associated to a sale package.
Multi-company: Multiple companies for products
Pedro M. Baeza brings us the possibility for defining some companies that can access to a product.
Website: Portal purchase
This is a similar feature to sales portal, but for suppliers, brought to us by Incaser for Antiun.
As this month has been specially prolific in new modules and improvements, next issue will include the remaining ones that has entered OCA on december, together with the january ones.
Events and Local Communities
Jan 20th - Odoo Meetup in Toronto, Canada
OERP Canada and Savoir-faire Linux are proud to announce the launch of the Odoo Meetup in Toronto. Starting from January 2016, we hope the Odoo Community in the Greater Toronto Area will join us on a monthly basis to network and discuss Odoo, its features, its framework, its community, its ecosystem and any other related subjects you want to suggest.
Apr 26th - Odoo Sprint in Sorrento, Italy
Organized by Abstract Technology, the Odoo Sorrento Sprint will take place in Sorrento, Italy from April 26th to 29th, 2016 and is aimed at those who are passionate about Odoo. It is the best way to get in touch with the Odoo community and it is free.
Heartbeat & Activities
New contributors, PSCs and PSC members
In December, 42 Github contributors (including 5 new ones) made 250 commits while 128 Transifex collaborators translated 15,913 terms and Runbot was used 1863 times. We also welcomed the following people as new contributors:
- Andrei Boyanov from Novatus in Bulgaria
- Iván Todorovich in Spain
- Levent Karakaş from Eska Yazilim in Turkey
- Stephane Keller and the Sodexis Team in the US
- Francisco Iván Antón Prieto from Ozono Multimedia in Spain
- Eric Antonés from Nuobit Solutions in Spain
- Nicola Doclot from BHC in Belgium
- Michael Viriyananda in Indonesia
- Paul Thiry
- Carlos Eduardo Vercelino from CLVsol in Brazil
- Leonel Pereira de Freitas in Brazil
- Olivier de Witte in Belgium
New PSC and PSC Members
- Yannick Vaucher is now a PSC Member.
- Mounir Belaid is the OCA representative of the moroccan localization PSC.
- Guewen Baconnier and Holger Brunn are now now members of this PSC.
- Stephane Keller joined the US localization PSC.
There is still time to answer the 2015 Contribution Survey. Answers will be analyzed on January the 12th during the OCA Board meting and results will be published later in January.
Marketing materials soon available
The OCA is working on providing marketing materials to anyone attending or organizing an event. On top of the current goodies, banners and flag that you may have seen during the latest Odoo Experience, we plan to provide:
- A brochure with functional information
- A brochure with technical information
- A flyer
- Official logos for OCA Members and OCA Delegates
If you are interested or would like to help translate them, please email us at firstname.lastname@example.org.
2015 OCA Members will be receiving their invoice to renew their membership next week. Your renewal is important and allow the OCA to operate, to provide infrastructure services (website hosting and Runbot servers) and marketing materials and to support the organization of events and sprints. Thank you very much for your continuing support!
About the OCA
OCA, the Odoo Community Association, is a non-profit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.
Contact information: email@example.com