Odoo Help


This community is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


How to change default address format on reports?

on 2/18/15, 8:38 AM 1,474 views

Hi guys

Where exactly can I modify the default behaviour that formats the address?
Currently when you create a customer and do not add a country it will print out the following structure:

But I want the ZIP code before the city.. So, where should I change the code so that the ZIP is printed in front of the city when no country is filled in?
res_partner.py seems to be responsible for the layout in the menu (https://github.com/odoo/odoo/blob/8.0/openerp/addons/base/res/res_partner.py#L61-77) but where can I modify it for all reports / everywhere at once?

Note: I do not want to configure this per country in the country list. It has to be set automaticly when a customer has no country filled in to ZIP address in place of adress ZIP.

With kind regards

Maybe you can try: Setting -> Companies -> Your Company -> Edit -> Report configuration?

Mathias Colpaert
on 2/18/15, 9:52 AM

Thanks for the suggestion Mathias. Are you talking about the RML header etc here? Sadly these fields are for V7 and no longer used in V8 since I use the QWeb reports.. So can't use this.

on 2/18/15, 9:56 AM


| 5 4 7
Lodz, Poland

On 2/18/15, 10:25 AM

Address format is predefined in Country - go to Sales/Address Book/Localization/Countries


or in res_partner.py, method  _display_address(...)

        # get the information that will be injected into the display format
        # get the address format
        address_format = address.country_id.address_format or \
              "%(street)s\n%(street2)s\n%(city)s %(state_code)s %(zip)s\n%(country_name)s"




Zbik I'm aware of that but there must be some Python code that fills up a default format because when you do not fill in a country it will still take the format City - ZIP and I want it to be ZIP - City. I'd like to change this logic if no country is filled in.

on 2/18/15, 10:27 AM

answer updated

on 2/18/15, 10:43 AM

Thank you Zbik! Modifying the format in the display_address method did the job. Excellent answer as always :)

on 2/19/15, 2:27 AM

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

About This Community

This community is for professionals and enthusiasts of our products and services. Read Guidelines

Question tools

1 follower(s)


Asked: 2/18/15, 8:38 AM
Seen: 1474 times
Last updated: 3/16/15, 8:10 AM