2014-11-14 6 views

Antwort

5

Sie könnten versuchen, ein Format in t-field-options, wie diese Angabe:

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

justieren nur das Format, wie Sie wollen.

+2

Dies scheint Lokalisierungsoptionen nicht beizubehalten. –

+0

Ups, ich habe es nicht bemerkt. Vielleicht könnte das helfen: https://www.odoo.com/es_ES/forum/help-1/question/how-output-a-odoo-8-datetime-field-witout-time-on-a-qweb-report -67948 – qatz

0

können Sie verwenden formatLang, <t-esc="formatLang(o.your_datatime_field,date=True)"/>

aber Sie würden den Bericht überschreiben müssen, wie in diesem Beispielcode:

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

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 

Quelle: 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

Ich habe gerade dieses Problem konfrontiert und Jetzt ist es möglich, es auf einfache Weise zu tun. Auf diese Weise wird nur das Datum ohne die Zeit angezeigt, zusätzlich dazu, dass das entsprechende Format lang des Datums gemäß dem Benutzer bleibt, der den Bericht gedruckt hat.

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

Warnung: die Zitate von t-field-options muss genau wie ich schrieb, sonst wird diese Zeile nicht.

Ich hoffe, es hilft in der Zukunft für jeden, der das braucht.

+0

Dies ist einfach die einfachste und flexibelste Option. Funktioniert gut in Odoo 9. Danke! – travisw

0

Sie können QWeb-Optionen (t-Feld-Optionen) verwenden. Zum Beispiel:

<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

können Sie verwenden, um die folgenden:

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

Original-Feld Datum:

01/15/2017 10:41:01

Ausgang Datumsfeld:

01/15/2017

Verwandte Themen