セールス オーダーの日付は現在次のように表示されています。
Fecha: 21/11/2014 16:59:15
私はこのようなものを示したい:
Fecha: Surco, 21 de Noviembre del 2014
t-esc
withを使用してみましstrftime
たが、うまくいきません:
<span t-esc="o.date_order.strftime('%Y')" />
使用してみてください:
<span t-field="o.date_order" t-field-options='{"format": "d MMMM y"}'/>
結果: 2014 年 11 月 21 日
オブジェクトではなく文字列o.date_order
のようです。モジュールdatetime
を使用する方法は次のとおりです。time
<span t-esc="time.strftime('%A, %d %B %Y',time.strptime(o.date_order,'%Y-%m-%d %H:%M:%S'))"/>
関数を使用してカスタム日付形式を設定することもできます
your_report.py ファイルに関数を追加します
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()
self.end_date がウィザード フィールドから来るのを聞く
レポートの your_report_view.xml ファイルに追加します
<t t-if="get_formate_header_date(docs)"><span t-esc="get_formate_header_date(docs)" /></t>