9

セールス オーダーの日付は現在次のように表示されています。

Fecha: 21/11/2014 16:59:15 

私はこのようなものを示したい:

Fecha: Surco, 21 de Noviembre del 2014

t-escwithを使用してみましstrftimeたが、うまくいきません:

<span t-esc="o.date_order.strftime('%Y')" />
4

3 に答える 3

17

使用してみてください:

<span t-field="o.date_order" t-field-options='{"format": "d MMMM y"}'/>

結果: 2014 年 11 月 21 日

于 2014-11-24T16:52:43.953 に答える
8

オブジェクトではなく文字列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'))"/>
于 2014-11-24T15:30:28.193 に答える
0

関数を使用してカスタム日付形式を設定することもできます

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>
于 2015-02-20T12:33:53.693 に答える