Siirry sisältöön
Odoo Menu
  • Kirjaudu sisään
  • Kokeile ilmaiseksi
  • Sovellukset
    Talous
    • Kirjanpito
    • Laskutus
    • Kulut
    • Datataulukot (BI)
    • Asiakirjat
    • Allekirjoita
    Myynti
    • CRM
    • Myynti
    • Kassajärjestelmä myymälään
    • Kassajärjestelmä ravintolaan
    • Tilaukset
    • Vuokraus
    Verkkosivut
    • Verkkosivun Rakennustyökalu
    • Verkkokauppa
    • Blogi
    • Foorumi
    • Livechat
    • Verkko-oppiminen
    Toimitusketju
    • Varastointi
    • Tuotanto
    • Tuotteen elinkaaren hallinta (PLM)
    • Ostot
    • Huolto
    • Laatu
    Henkilöstöhallinto
    • Työntekijät
    • Rekrytointi
    • Vapaat
    • Arvioinnit
    • Suositukset
    • Kuljetuskalusto
    Markkinointi
    • Somemarkkinointi
    • Sähköpostimarkkinointi
    • Tekstiviestimarkkinointi
    • Tapahtumat
    • Markkinoinnin automaatio
    • Kyselyt
    Palvelut
    • Projekti
    • Työaikakirjaukset
    • Kenttähuolto
    • Asiakaspalvelu
    • Suunnittelu
    • Ajanvaraukset
    Tuottavuus
    • Viestintä
    • Hyväksynnät
    • IoT
    • IP-puhe
    • Tietokirjasto
    • WhatsApp
    Kolmannen osapuolen sovellukset Odoo-Studio Odoo-Pilvialusta
  • Toimialat
    Vähittäiskauppa
    • Kirjakauppa
    • Vaatekauppa
    • Huonekaluliike
    • Ruokakauppa
    • Laitteistokauppa
    • Lelukauppa
    Ruoka & Majoitus
    • Baari ja Pubi
    • Ravintola
    • Pikaruoka
    • Majatalo
    • Juomien jakelija
    • Hotelli
    Kiinteistöt
    • Kiinteistönvälitystoimisto
    • Arkkitehtitoimisto
    • Rakentaminen
    • Kiinteistönhallinta
    • Puutarhanhoito
    • Kiinteistön omistajien yhdistys
    Konsultointi
    • Tilitoimisto
    • Odoo-kumppani
    • Markkinointitoimisto
    • Lakitoimisto
    • Osaajahankinta
    • Tilintarkastus & sertifiointi
    Tuotanto
    • Tekstiili
    • Metalli
    • Huonekalut
    • Ruoka
    • Panimo
    • Yrityslahjat
    Terveys & Liikunta
    • Urheiluseura
    • Silmälasiliike
    • Kuntokeskus
    • Hyvinvointialan ammattilaiset
    • Apteekki
    • Kampaamo
    Kaupat
    • Yleismies
    • IT-laitteisto & Tuki
    • Aurinkoenergiajärjestelmät
    • Suutari
    • Siivouspalvelut
    • LVI-palvelut
    Muut
    • Voittoa tavoittelematon järjestö
    • Ympäristötoimisto
    • Mainostaulujen vuokraus  
    • Valokuvaus
    • Leasing-pyörät
    • Ohjelmistojen jälleenmyyjä
    Selaa kaikkia toimialoja
  • Yhteisö
    Opi
    • Kurssit
    • Dokumentaatio
    • Todistukset
    • Koulutus
    • Blogi
    • Podcast
    Kannusta kouluttautumaan
    • Koulutusohjelmat
    • Scale Up! Liiketoimintapeli
    • Vieraile Odoolla
    Hanki ohjelmisto
    • Lataa
    • Vertaile versioita
    • Julkaisut
    Tee yhteistyötä
    • Github
    • Foorumi
    • Tapahtumat
    • Käännökset
    • Ryhdy kumppaniksi
    • Kumppanipalvelut
    • Rekisteröi tilitoimistosi
    Hanki palveluja
    • Löydä kumppani
    • Löydä kirjanpitäjä
    • Varaa asiantuntijatapaaminen
    • Implementaatiopalvelut
    • Asiakasreferenssit
    • Tuki
    • Versionkorotukset
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Varaa demo
  • Hinnoittelu
  • Asiakaspalvelu

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Kirjanpito
  • Varastointi
  • PoS
  • Projekti
  • MRP
All apps
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Apua

Format Dates in PDF based on Customer Timezone and Language

Tilaa

Saat ilmoituksen, kun tähän viestiin ilmaantuu aktiviteettia

Tämä kysymys on merkitty
technicalquickstartTechnicalQuickstart
1 Vastaa
195 Näkymät
Avatar
Abraham Ismael Torales Salazar (aits)

I created a new PDF report and I want the datetime fields to show the time in my customer's timezone, not mine.


Version: 19


Related forum post: How do datetime fields work in Odoo?

0
Avatar
Hylkää
Avatar
Abraham Ismael Torales Salazar (aits)
Tekijä Paras vastaus

Step 1: Show timezone field for contacts


By default, contacts are generated with the timezone of the user that creates it. If needed, we can change the timezone for each contact in the database.

💡
Additional: For this use case we will also take into account different languages. If needed, make sure to install different languages in you database and set it to the contact.


Step 2: Indentify or generate your datetime and contact fields

For this use case, we will use a project task that has:
  1. a datetime field (x_studio_datetime)
  2. a customer field (partner_id) from which we will get the language. 
You can custom the next code based on the technical name of your fields.



Step 3: Generate/edit a PDF report using Studio and add a code like this:


<t t-if="doc.x_studio_datetime">

​<!-- Set variables for date and time format based on customer and user language --> 
​<t t-set="partner_language" t-value="env['res.lang'].search([('code', '=', doc.partner_id.lang)])"/> 
​<t t-set="partner_dateformat" t-value="partner_language.date_format if partner_language else '%d/%m/%Y'"/> 
​<t t-set="partner_timeformat" t-value="partner_language.time_format if partner_language else '%H:%M'"/> 
​
​<t t-set="user_language" t-value="env['res.lang'].search([('code', '=', user.lang)])"/> 
​<t t-set="user_dateformat" t-value="user_language.date_format if user_language else '%d/%m/%Y'"/> 
​<t t-set="user_timeformat" t-value="user_language.time_format if user_language else '%H:%M'"/> 
​
​<!-- Set difference between UTC and customer timezone --> 
​<t t-set="delta" t-value="int(doc.partner_id.tz_offset) / 100"/> 
​
​<!-- Set final customer date based on difference from UTC --> 
​<t t-set="formatted_date" t-value="doc.x_studio_datetime + datetime.timedelta(hours=delta)"/> 
​
​<!-- Show date based on customer timezone and format it in customer language --> 
​<span>Customer Date (<span t-field="doc.partner_id.tz"/>):  </span> 
​<span t-out="formatted_date.strftime(partner_dateformat + ' ' + partner_timeformat )"/>
​
​<!-- Show date and time in user timezone, formatted in user language --> 
​<div class="oe_structure">User's Date: 
​ ​<span t-field="doc.x_studio_datetime"/> 
​</div>
​
​<!-- Show date and time in UTC and format it in user language --> 
​<div class="oe_structure">UTC Date: 
​ ​<span t-out="doc.x_studio_datetime.strftime(user_dateformat + ' ' + user_timeformat)"/> 
​</div>
​
</t>

⚠️

This use case and the QWeb code are intended for training purposes only. You must adapt them to your specific needs.

Please be careful when editing the PDF code, as incorrect modifications may cause errors when downloading the PDF. For better guidance, please contact your Odoo Advisor.

Field names may vary in other versions.


Final PDF report result

​
Language
Timezone
Customer
English (US)
Tokyo, Japan
User
Spanish (Latin America)
Mexico City, Mexico


0
Avatar
Hylkää
Nautitko keskustelusta? Älä vain lue, vaan osallistu!

Luo tili jo tänään nauttiaksesi yksinoikeusominaisuuksista ja osallistuaksesi mahtavaan yhteisöömme!

Rekisteröidy
Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
How do datetime fields work in Odoo? Ratkaistu
technical quickstart Technical Quickstart
Avatar
1
marrask. 25
208
Explaination of Odoo domain filter with simple example Ratkaistu
technical quickstart
Avatar
Avatar
2
lokak. 25
33677
How do I connect the Epson TM-T88VII to Odoo?
quickstart Quickstart
Avatar
Avatar
2
lokak. 25
952
How to Set Customer-Specific Product Names Ratkaistu
quickstart Quickstart
Avatar
1
marrask. 25
1456
✅ Odoo E-commerce: How to discriminate deliveries based on the type of clients
quickstart Quickstart
Avatar
0
elok. 25
1457
Yhteisö
  • Kurssit
  • Dokumentaatio
  • Foorumi
Avoin lähdekoodi
  • Lataa
  • Github
  • Runbot
  • Käännökset
Palvelut
  • Odoo.sh hosting
  • Tuki
  • Versionkorotus
  • Räätälöidyt kehitykset
  • Koulutus
  • Löydä kirjanpitäjä
  • Löydä kumppani
  • Ryhdy kumppaniksi
Meistä
  • Yrityksemme
  • Brändiominaisuudet
  • Ota yhteyttä
  • Työpaikat
  • Tapahtumat
  • Podcast
  • Blogi
  • Asiakkaat
  • Oikeudellinen ilmoitus • Yksityisyys
  • Tietoturva
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo on kokoelma avoimen lähdekoodin yrityssovelluksia, jotka kattavat kaikki yrityksesi tarpeet: asiakkuudenhallinta eli CRM, verkkokauppa, kirjanpito, varastointi, kassajärjestelmä, projektinhallinta, jne.

Odoon uniikki arvolupaus on olla samanaikaisesti erittäin helppokäyttöinen ja täysin integroitu.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now