# -*- encoding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution # This module copyright (C) 2014 Savoir-faire Linux # (). # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # ############################################################################## from datetime import datetime from openerp.tools import ( DEFAULT_SERVER_DATETIME_FORMAT as DTFMT, DEFAULT_SERVER_DATE_FORMAT as DFMT, ) from openerp.addons.email_template import email_template def format_date(dtstr, new_format): if not dtstr: return dtstr try: return datetime.strptime(dtstr, DTFMT).strftime(new_format) except ValueError: # Maybe this is a date, not datetime pass return datetime.strptime(dtstr, DFMT).strftime(new_format) email_template.mako_template_env.filters.update( format_date=format_date, )