Я хочу вывести поле odud 8 datetime в формате локализации, но без времени.Как я могу вывести поле odut 8 datetime без времени в отчете qweb?
Я выдвинул t-field
с опцией hide_time
. Есть ли более простое встроенное решение?
Я хочу вывести поле odud 8 datetime в формате локализации, но без времени.Как я могу вывести поле odut 8 datetime без времени в отчете qweb?
Я выдвинул t-field
с опцией hide_time
. Есть ли более простое встроенное решение?
Вы можете попробовать указать формат в t-field-options
, как это:
<span t-field="object.datetimefield" t-field-options='{"format": "MMMM d y"}'/>
просто настроить формат, как вы хотите.
Вы можете использовать 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
Я только столкнулся с этой проблемы и теперь это можно сделать легко. Этот способ показывает только дату без времени, кроме того, чтобы сохранить соответствующий формат lang даты в соответствии с пользователем, который распечатал отчет.
<p t-field="o.your_datetime_field" t-field-options='{"widget": "date"}'/>
Внимание: котировки t-field-options
должны быть так же, как я уже писал, в противном случае, эта линия не будет работать.
Надеюсь, что это поможет в будущем всем, кому это нужно.
Это простейший и самый гибкий вариант. Отлично работает в Odoo 9. Спасибо! – travisw
Вы можете использовать параметры 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>
Вы можете использовать следующее:
<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
Это не похоже на выбор локализации. –
Упс, я об этом не заметил. Возможно, это может помочь: 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