2014-11-14 7 views

ответ

5

Вы можете попробовать указать формат в t-field-options, как это:

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

просто настроить формат, как вы хотите.

+2

Это не похоже на выбор локализации. –

+0

Упс, я об этом не заметил. Возможно, это может помочь: https://www.odoo.com/es_ES/forum/help-1/question/how-output-a-odoo-8-datetime-field-without-time-on-a-qweb-report -67948 – qatz

0

Вы можете использовать formatLang, <t-esc="formatLang(o.your_datatime_field,date=True)"/>

, но вам нужно будет переопределить отчет, как в этом примере кода:

################# 

import time 

from openerp.report import report_sxw 
from openerp.osv import osv 



class QuotationPrint(report_sxw.rml_parse): 
    def __init__(self, cr, uid, name, context=None): 
     super(QuotationPrint, self).__init__(cr, uid, name, context=context) 
     self.localcontext.update({ 
      'time': time, 
     }) 
     self.context = context 


class quotation(osv.AbstractModel): 
    _name = 'report.sale.quotation_template' 
    _inherit = 'report.abstract_report' 
    _template = 'sale.quotation_template' 
    _wrapped_report_class = QuotationPrint 

Источник: https://www.odoo.com/es_ES/forum/help-1/question/how-output-a-odoo-8-datetime-field-without-time-on-a-qweb-report-67948

3

Я только столкнулся с этой проблемы и теперь это можно сделать легко. Этот способ показывает только дату без времени, кроме того, чтобы сохранить соответствующий формат lang даты в соответствии с пользователем, который распечатал отчет.

<p t-field="o.your_datetime_field" t-field-options='{"widget": "date"}'/> 

Внимание: котировки t-field-options должны быть так же, как я уже писал, в противном случае, эта линия не будет работать.

Надеюсь, что это поможет в будущем всем, кому это нужно.

+0

Это простейший и самый гибкий вариант. Отлично работает в Odoo 9. Спасибо! – travisw

0

Вы можете использовать параметры QWeb (параметры t-поля). Например:

<div class="col-xs-6 text-center report-field"> 
    <span t-field="ph_id.image_date" t-field-options='{"format":"d MMMM y"}'/> 
</div> 
0

Вы можете использовать следующее:

<span t-esc="time.strftime('%m/%d/%Y',time.strptime(object.datetimefield,'%Y-%m-%d %H:%M:%S'))"/> 

Оригинальное поле Дата:

01/15/2017 10:41:01

Выход Поле даты:

01/15/2017