2016 Wishes, Planet Python, Reddit, Packaging and Runbots

January issue of the OCA Newsletter

Savoir-faire Linux, Maxime Chambreuil

2016 Wishes, Planet Python, Reddit, Packaging and Runbots

January issue of the OCA Newsletter

Odoo Members
2015 OCA Platinum Sponsor

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 news@odoo-community.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 support@odoo-community.org.

More info

Runbots

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.

Feature Highlights

Operating Units

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:

Review the pull requests  Review the functional specifications

Events: Disclaimer on sale
Jairo Llopis from Grupo ESOC has contributed a module for adding a disclaimer/legal notice when you purchase an event.

More info on apps  More info on GitHub

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.

More info on apps  More info on GitHub

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.

More info on apps  More info on GitHub

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.

More info on apps  More info on GitHub

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.

More info on apps  More info on GitHub

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.

More info on apps  More info on GitHub

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.

More info on apps  More info on GitHub

Contract: Handle commissions
Thanks to Pedro M. Baeza, now invoices generated from contracts can have the corresponding commissions.

More info on apps  More info on GitHub

Manufacturing: Project link
Pedro M. Baeza has also developed for Antiun a module to link projects and tasks to manufacturing orders and work orders.

More info on apps  More info on GitHub

Website: Set anchors
Jairo Llopis (Antiun) brings us another utility for setting anchors in your website pages.

More info on apps  More info on GitHub

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.

More info on apps  More info on GitHub

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.

More info on apps  More info on GitHub

Partner: Contact in several companies
Richard deMeester from WillowIT have migrated this module to v9.

More info on apps  More info on GitHub

Accounting: MIS builder
The excellent MIS builder from ACSONE is now in 7.0, and the 9.0 version is on the way here.

More info on apps  More info on GitHub

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.

More info on apps (extension)  More info on GitHub (extension)

More info on apps (project)  More info on GitHub (project)

More info on apps (time)  More info on GitHub (time)

Project: Description in HTML
A little utility but needed one from Jairo Llopis (Ani.

More info on apps  More info on GitHub

POS: Analytic entries
Adrien Peiffer from ACSONE brings us a module for configuring an analytic account to create analytic entries in POS orders.

More info on apps  More info on GitHub

Tools: Reset access rights

And another utility from Adrien Peiffer allows to reset the user rights easily.

More info on apps  More info on GitHub

Commissions: New method for calculation
Oihane Crucelaegui has added the possibility to calculate the commission for the margin instead of the total amount.

More info on apps  More info on GitHub

Social: Mass-mailing statistics
Antonio Espinosa from Antiun has extended the statistics possibilities for mass-mailing for Odoo v8.

More info on apps  More info on GitHub

Reporting: Sign PDFs from QWeb
And another great utility coming from Antonio Espinosa allows to sign PDFs that are generated from QWeb templates.

More info on apps  More info on GitHub

Spanish localization: Payment orders for Confirminet (Bankinter)
Pedro M. Baeza has added this specific format for making confirmings for the bank Bankinter.

More info on apps  More info on GitHub

Sales: Packings with specific price
Incaser has developed for Antiun a trick for having an specific price associated to a sale package.

More info on apps  More info on GitHub

Multi-company: Multiple companies for products
Pedro M. Baeza brings us the possibility for defining some companies that can access to a product.

More info on apps  More info on GitHub

Website: Portal purchase
This is a similar feature to sales portal, but for suppliers, brought to us by Incaser for Antiun.

More info on apps  More info on GitHub

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

Future Events

Jan 9th - Odoo Sprint in Casablanca, Morocco

Agora Développement organizes the first Odoo code sprint in Morocco. Functional and technical consultants, developers and programmers are invited to join and participate in the following workshops:

  • POS
  • Moroccan Accounting
  • Moroccan Payroll

More info

Odoo text and image block
Odoo image and text block

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.

More info

Jan 27th - Odoo Meetup in Quebec City, Canada

To start this new year, Savoir-faire Linux will be presenting the version 9 of Odoo. In addition to its new interface, features and improvements, any subject of your interest can be discussed.

More info

Odoo text and image block
Odoo image and text block

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.

More info

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:

New PSC and PSC Members

Geospatial
  • Yannick Vaucher is now a PSC Member.

Morocco
  • Mounir Belaid is the OCA representative of the moroccan localization PSC.

Tools
  • Guewen Baconnier and Holger Brunn are now now members of this PSC.

The USA
  • Stephane Keller joined the US localization PSC.

Board Announcements

Contribution Survey

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 events@odoo-community.org.

Membership Renewal

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: news@odoo-community.org