Hören Sie können auch die benutzerdefinierten Datumsformat einstellen Funktion
Fügen Sie die Funktion in der Datei your_report.py
hinzu
class member_branch_mov(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
super(member_branch_mov, self).__init__(cr, uid, name, context)
self.localcontext.update({
'time': time,
'get_formate_header_date':self._get_formate_header_date
})
def _get_formate_header_date(self, objects):
header_date=''
if self.end_date:
date = datetime.strptime(self.end_date,'%Y-%m-%d')
header_date=date.strftime('%d %B %Y')
return header_date.upper()
hören self.end_date kommt aus dem Assistenten Feld
in Ihrem Bericht hinzufügen your_report_view.xml Datei
<t t-if="get_formate_header_date(docs)"><span t-esc="get_formate_header_date(docs)" /></t>
denke ich, Sebastian Antwort sauberer und klarer ist. –
Aber seine Lösung löst das Problem nicht –
Das Datumsformat in der T-Feld-Optionen-Attribut verwendet LDML-Muster, so dass {"Format": "EEEE d MMMM y"} das gewünschte Ergebnis erhalten. http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Format_Patterns –