2014-11-14 11 views

risposta

5

Si potrebbe provare a specificare un formato in t-field-options, in questo modo:

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

solo regolare il formato che si desidera.

+2

Questo non sembra per preservare le scelte di localizzazione. –

+0

Ups, non l'ho notato. Forse questo potrebbe aiutare: https://www.odoo.com/es_ES/forum/help-1/question/how-output-a-odoo-8-datetime-field-without-time-on-a-web-report -67948 – qatz

0

È possibile utilizzare formatLang, <t-esc="formatLang(o.your_datatime_field,date=True)"/>

ma si avrebbe bisogno di ignorare il rapporto, come in questo codice di esempio:

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

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 

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

ho appena affrontato questo problema e ora è possibile farlo in un modo semplice. In questo modo mostra solo la data senza il tempo oltre a mantenere il relativo formato lang della data in base all'utente che ha stampato il report.

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

Attenzione: le quotazioni di t-field-options devono essere esattamente come ho scritto, in caso contrario, che la linea non funzionerà.

Spero che aiuti in futuro a chiunque ne abbia bisogno.

+0

Questa è facilmente l'opzione più semplice e flessibile. Funziona alla grande in Odoo 9. Grazie! – travisw

0

È possibile utilizzare le opzioni QWeb (opzioni t-field). Per esempio:

<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

È possibile utilizzare il seguente:

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

originale campo Data:

01/15/2017 10:41:01

uscita Campo della data:

01/15/2017