Se rendre au contenu
Odoo Menu
  • Se connecter
  • Essai gratuit
  • Applications
    Finance
    • Comptabilité
    • Facturation
    • Notes de frais
    • Feuilles de calcul (BI)
    • Documents
    • Signature
    Ventes
    • CRM
    • Ventes
    • PdV Boutique
    • PdV Restaurant
    • Abonnements
    • Location
    Sites web
    • Site Web
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Chaîne d'approvisionnement
    • Inventaire
    • Fabrication
    • PLM
    • Achats
    • Maintenance
    • Qualité
    Ressources Humaines
    • Employés
    • Recrutement
    • Congés
    • Évaluations
    • Recommandations
    • Parc automobile
    Marketing
    • Marketing Social
    • E-mail Marketing
    • SMS Marketing
    • Événements
    • Marketing Automation
    • Sondages
    Services
    • Projet
    • Feuilles de temps
    • Services sur Site
    • Assistance
    • Planification
    • Rendez-vous
    Productivité
    • Discussion
    • Validations
    • Internet des Objets
    • VoIP
    • Connaissances
    • WhatsApp
    Applications tierces Odoo Studio Plateforme Cloud d'Odoo
  • Industries
    Commerce de détail
    • Librairie
    • Magasin de vêtements
    • Magasin de meubles
    • Épicerie
    • Quincaillerie
    • Magasin de jouets
    Food & Hospitality
    • Bar et Pub
    • Restaurant
    • Fast-food
    • Maison d’hôtes
    • Distributeur de boissons
    • Hôtel
    Immobilier
    • Agence immobilière
    • Cabinet d'architecture
    • Construction
    • Gestion immobilière
    • Jardinage
    • Association de copropriétaires
    Consultance
    • Cabinet d'expertise comptable
    • Partenaire Odoo
    • Agence Marketing
    • Cabinet d'avocats
    • Aquisition de talents
    • Audit & Certification
    Fabrication
    • Textile
    • Métal
    • Meubles
    • Alimentation
    • Brewery
    • Cadeaux d'entreprise
    Santé & Fitness
    • Club de sports
    • Opticien
    • Salle de fitness
    • Praticiens bien-être
    • Pharmacie
    • Salon de coiffure
    Trades
    • Bricoleur
    • Matériel informatique et support
    • Systèmes photovoltaïques
    • Cordonnier
    • Services de nettoyage
    • Services CVC
    Autres
    • Organisation à but non lucratif
    • Agence environnementale
    • Location de panneaux d'affichage
    • Photographie
    • Leasing de vélos
    • Revendeur de logiciel
    Browse all Industries
  • Communauté
    Apprenez
    • Tutoriels
    • Documentation
    • Certifications
    • Formation
    • Blog
    • Podcast
    Renforcer l'éducation
    • Programme éducatif
    • Business Game Scale-Up!
    • Rendez-nous visite
    Obtenir le logiciel
    • Téléchargement
    • Comparez les éditions
    • Versions
    Collaborer
    • Github
    • Forum
    • Événements
    • Traductions
    • Devenez partenaire
    • Services for Partners
    • Enregistrer votre cabinet comptable
    Nos Services
    • Trouver un partenaire
    • Trouver un comptable
    • Rencontrer un conseiller
    • Services de mise en œuvre
    • Références clients
    • Assistance
    • Mises à niveau
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Obtenir une démonstration
  • Tarification
  • Aide

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

  • CRM
  • e-Commerce
  • Comptabilité
  • Inventaire
  • PoS
  • Projet
  • MRP
All apps
Vous devez être inscrit pour interagir avec la communauté.
Toutes les publications Personnes Badges
Étiquettes (Voir toutl)
odoo accounting v14 pos v15
À propos de ce forum
Vous devez être inscrit pour interagir avec la communauté.
Toutes les publications Personnes Badges
Étiquettes (Voir toutl)
odoo accounting v14 pos v15
À propos de ce forum
Aide

how to change email templates date format?

S'inscrire

Recevez une notification lorsqu'il y a de l'activité sur ce poste

Cette question a été signalée
dateemailsformattemplates
9 Réponses
45495 Vues
Avatar
Ali Amjad

hi,

please tell me how to change date format for email templates yyyy/mm/dd to dd/mm/yyyy format.

i changed the date format from settings->Translations->Languages but email template dates have no change and show dates in same old/default format yyyy/mm/dd.

Can anyone help me. Thanks!

8
Avatar
Ignorer
adithya

Hey I am looking for the answer as well. Did you get any solution for this?

Andreas Marpmann

Hello, I am looking also for the answer.

Avatar
Oscar Fonseca
Meilleure réponse

You can try with something like:

 ${format_tz(object.date_invoice, tz='UTC', format='%d-%m-%Y')}

1
Avatar
Ignorer
Haresh Kansara

Perfect fit with V11. Thanks

Avatar
Vince Vinet
Meilleure réponse

There is the email_template_dateutil module in OCA/server-tools:

https://github.com/OCA/server-tools/tree/7.0/email_template_dateutil

This module adds the format_date filter in the email template environment, and can be used like this:

${object.date_invoice|format_date("%m/%d/%Y")}

${object.some_datetime|format_date()}

This will use the current user's timezone by default, or the server timezone, or you can pass in your own timezone.

8
Avatar
Ignorer
marc@k-ssuto.com

Module tested and it works perfectly with any date and time format !!

Avatar
Tim Birkett
Meilleure réponse

SIMPLE:

We Know the date format output by: ${object.date_invoice} (or any other date) in Email Templates is: YYYY-MM-DD.

We also know that Python sees the value as a string. Use the built in split() method to output each part of the date like so:

For DD-MM-YYYY formatted date:

Replace: ${object.date_invoice}

With: ${object.date_invoice.split('-')[2] + '-' + object.date_invoice.split('-')[1] + '-' + object.date_invoice.split('-')[0]}

No extending classes or writing custom modules!!

4
Avatar
Ignorer
Torsten Francke

the problem with this, that you change to format. But you ignore if you are in a different timezone as UTC

Stephane Oechslin

I tried the above syntx in Odoo8 and it didn't work. But the following worked nicely: ${object.x_date_livraison.split('-')[2]}/${object.x_date_livraison.split('-')[1]}/${object.x_date_livraison.split('-')[0]}

Avatar
Cameron
Meilleure réponse

I like it though... In my case Format was YYYY-MM-DD hh:mm:ss Just wanted DD-MM-YYYY So ${(object.date.split('-')[2]).split(' ')[0] + '-' + object.date.split('-')[1] + '-' + object.date.split('-')[0]}

2
Avatar
Ignorer
Avatar
Heiko Groeneweg
Meilleure réponse

This worked for me in V13

${format_datetime(object.date_from, tz=object.employee_id.tz, dt_format='dd.MM.YYYY')}

2
Avatar
Ignorer
Avatar
Jordan Vrtanoski
Meilleure réponse

You can find more details on the template language at http://jinja.pocoo.org/docs/dev/templates/#builtin-filters

1
Avatar
Ignorer
Avatar
Alexis de Lattre
Meilleure réponse

I opened a bug about this on github:

https://github.com/odoo/odoo/issues/1108

0
Avatar
Ignorer
Avatar
Martin T
Meilleure réponse

Oke, can you give an example of extending an object by a openerp module?

Because I would really like, to follow the correct way.

0
Avatar
Ignorer
Avatar
Torsten Francke
Meilleure réponse

Only editing the template is not possible to fix this. Not only the format is wrong even the timezone is alway UTC and this is confusing if your are outside UTC.

A workaround is to defined a new field as function:

    def _get_date_for_email(self, cr, uid, ids, field_name, arg, context=None):
        reads = self.browse(cr, uid, ids, context)   
        result = {}     
        for obj in reads:        
            utc = datetime.strptime(obj.date, '%Y-%m-%d %H:%M:%S').replace(tzinfo=pytz.timezone('UTC'))
            #FIXME: can we read timezone from context?            
            #if 'tz' in context:            
            #    to_zone = tz.gettz(context['tz'])
            #else:
            to_zone = tz.gettz('Europe/Berlin')
            meeting_date = utc.astimezone(to_zone)
            #TODO: Make formating here
            result[obj.id] = "%s" % meeting_date
        return result

    _columns = {
        'date_for_email' : fields.function(
            _get_date_for_email,
            type='char',
            readonly=True,
            string='Date Formated'),
    }

Maybe we need a more generic solution of this. The OpenERP Support offer me to develop a private patch but not merging to stable. I think a small community module should be the best way. So we will work on this.

0
Avatar
Ignorer
my

Hallo Markus Thank you first for your trouble. At this solution, I am also interested. Sorry, but I do not know where I need to insert this code, or how I should use. Could you perhaps give here a small guide or help? Best thanks.

Torsten Francke

You need to extend the object which the email report is used. Like sale.order and write a addon which extends this object.

Martin T

Oke, how can we extend the object so the email template is using the correct date syntax?

Martin T

do we have to change the add-ons/email_template/email_template.py file for this?

Torsten Francke

No we extend the object by a openerp module, no core hacks involved

Martin T

Oke, can you give an example of extending an object by a openerp module?

Because I would really like, to follow the correct way.

Torsten Francke

https://doc.openerp.com/trunk/server/03_module_dev_02/#object-inheritance-inherit

Vous appréciez la discussion ? Ne vous contentez pas de lire, rejoignez-nous !

Créez un compte dès aujourd'hui pour profiter de fonctionnalités exclusives et échanger avec notre formidable communauté !

S'inscrire
Publications associées Réponses Vues Activité
how can we change date view format from dd/mm/yyyy to mm/dd/yyyy Résolu
date format
Avatar
Avatar
Avatar
Avatar
4
oct. 25
80281
Date format in Dashboard Résolu
date format dashboard
Avatar
Avatar
2
mai 25
2510
How to change display of a specific datetime field in a different format on list and form view?
date format datetime
Avatar
0
oct. 23
3805
Odoo 16 email template date format
date format odoo16features
Avatar
Avatar
2
oct. 23
3337
Date format not changing on follow up reports
date format reporting
Avatar
0
sept. 23
2065
Communauté
  • Tutoriels
  • Documentation
  • Forum
Open Source
  • Téléchargement
  • Github
  • Runbot
  • Traductions
Services
  • Hébergement Odoo.sh
  • Assistance
  • Migration
  • Développements personnalisés
  • Éducation
  • Trouver un comptable
  • Trouver un partenaire
  • Devenez partenaire
À propos
  • Notre société
  • Actifs de la marque
  • Contactez-nous
  • Emplois
  • Événements
  • Podcast
  • Blog
  • Clients
  • Informations légales • Confidentialité
  • Sécurité.
الْعَرَبيّة 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 est une suite d'applications open source couvrant tous les besoins de votre entreprise : CRM, eCommerce, Comptabilité, Inventaire, Point de Vente, Gestion de Projet, etc.

Le positionnement unique d'Odoo est d'être à la fois très facile à utiliser et totalement intégré.

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