1 Star2 Stars3 Stars4 Stars5 Stars (6 votes, average: 3.83 out of 5)
Loading...Loading...
1 Star2 Stars3 Stars4 Stars5 Stars (4 votes, average: 2.00 out of 5)
Loading...Loading...

Odoo 9 is there!

This is the moment to announce that this blog will not anymore discuss about Odoo 8 technology. We will put all our resources into Odoo 9.

What has changed? What is Odoo 9 looking like behind the new interface? Subscribe here!

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...Loading...
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...Loading...

New job center on odoo.guide

Hello folks,

thank you all for your awsome and constructive feedback! One need we discovered in your questions was a job center to convey project demands and offers worldwide.

Please check out our new menu on the top called “Jobs”. You can easily create own job offers in the frontend when you have an account.

1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, average: 4.67 out of 5)
Loading...Loading...

Installing Odoo 8 on Ubuntu – super easy super fast

The most convenient way to setup a new production environment with Odoo is:

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.list
apt-get update && apt-get install odoo

And here you go (as a root in the terminal of course)!

1 Star2 Stars3 Stars4 Stars5 Stars (6 votes, average: 4.67 out of 5)
Loading...Loading...

Remote access with pgAdmin to Odoo postgre database on Ubuntu

STEP #1 – get pgAdmin
Install pgAdmin from pgadmin.org

STEP #2 – allow postgre server remote connections from everywhere
Open etc/postgresql/9.x/main/pg_hba.conf and add following line:
host    all             all             all                     md5

STEP #3 – let the postgre server listen to everyone
Open etc/postgresql/9.x/main/postgresql.conf and change following line:
listen_addresses = ‘*’

STEP #4 – give the user “postgres” a password
Start the psql terminal: sudo -u postgres psql
Give a password: ALTER USER postgres PASSWORD ‘yourpassword’;
Leave the psql terminal: \q

STEP #5
Restart postgre server by executing this terminal command:
sudo /etc/init.d/postgresql restart

STEP #6
Start pgAdmin and add a connection to a server like this:
new_server_connection_with_pgadmin

You are ready!

1 Star2 Stars3 Stars4 Stars5 Stars (25 votes, average: 5.00 out of 5)
Loading...Loading...

Report Design Workshop

In this workshop we will create a brand new report from scratch.

Usually you are starting with a mockup you want to implement. Therefore you have to subdivide it into four views:

(more…)

1 Star2 Stars3 Stars4 Stars5 Stars (5 votes, average: 5.00 out of 5)
Loading...Loading...

Missing headers, footers and CSS layout in reports

There are some issues on Github (e.g. #2907 or #1105) concerning problems when printing PDF reports. Sometimes a footer or a header or the whole css is is not shown as it should.

But before you are diving into these issues by coding a little bit of python or changing server parameters please check your wkhtmltopdf binary version in usr/bin folder on your server.

Important: different wkhtmltopdf versions give different render results in PDF reports!

So try out installing an “older” version (but at least 0.12.0) or change from 64bit to a 32bit binary. This should solve most missing footer / header / css issues.

How to install another version of wkhtmltopdf? See this post.

1 Star2 Stars3 Stars4 Stars5 Stars (16 votes, average: 4.88 out of 5)
Loading...Loading...

Debranding Odoo backend

There are at least four spots where normal users could get in touch with Odoo branding in the backend:
• Odoo announcement top bar “Your Odoo is not supported. Upgrade or register your contract here.”
• company logo placeholder
• “powered by Odoo” in the left menu footer and in the login footer
• “Odoo support” user for instant messagingTo debrand your Odoo backend please follow these steps:

STEP #1 – change your company logo (let’s start from easy…)
Hover the big Odoo logo on the left side, click on “Edit company data” and give your company your own logo – this will replace the Odoo placeholder logo.

STEP#2 – remove “Powered by Odoo”
Open the view web.login_layout and comment out following lines:

<!-- <span class="oe_footer_seperator"> | </span> -->
<!-- <a href="https://www.odoo.com" target="_blank">Powered by <span>Odoo</span></a> -->

Open the view web.menu_secondary and comment out following line:

<!-- Powered by <a href="http://www.openerp.com" target="_blank"><span>Odoo</span></a> -->

STEP#3 – remove “Odoo support” user for instant messaging
Goto Settings > Local Modules and uninstall module Odoo Live Support (im_odoo_support)

STEP#4 – remove Odoo announcement top bar
Empty the openerp_announcement function in addons/mail/static/src/js/announcement.js like this:

openerp_announcement = function(instance) {};
1 Star2 Stars3 Stars4 Stars5 Stars (6 votes, average: 5.00 out of 5)
Loading...Loading...

Accessing relational fields in qweb reports

Odoo provides a simple qweb syntax for accessing model data field values inside reports:

<span t-field="o.fieldname"/>

where o is the Odoo model the report is connected to and fieldname the name of the corresponding field of this model.

When you want to access a field from another connected model you can simply append a “.” (point) to enter the next deeper level of model data, e.g.:

<span t-field="o.many2one_connection.field_of_connected_model"/>

It is possible to nest an unlimited number of connected fields to reach any data you want.

Example 1: let’s say you have a picking list and want to show the description for each product. The right way to implement this in your report is:

<span t-field="o.pack_operation.product_id.product_tmpl_id.description"/>

Explanation: product_id gives you the id of the connected product.product model record. This record includes another id called product_tmpl_id to connected to the given product.template model record. Inside this product.template record you finally find the product’s description field.

Example 2: let’s say you have an invoice for a partner who uses a different address than its company. But you want to use the company address on this invoice.

<span t-field="o.partner_id.parent_id.street"/>

Explanation: partner_id gives you the many2one connection to the customer of this invoice. parent_id leads to the master company of this customer. street is now the address of the master company and not the address of the invoice’s customer.