تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
5 الردود
11106 أدوات العرض

I need to hide the secondes from a fields.Datetime in a form view. What is the best way to do this?


الصورة الرمزية
إهمال

Try by creating new widget for datetime, i don't know more

Refer:

1) odoo-9.0c-20160806/openerp/addons/web/static/src/xml/base.xml

2) https://www.odoo.com/documentation/9.0/howtos/web.html#read-write-field

Yeah I'm more looking to an option like in qweb: t-field-option='{"hide_seconds":"True"}' 

أفضل إجابة

I do that not only for particular forms, but generally for each database and language by specifying the corresponding time format under "Settings/Languages".

الصورة الرمزية
إهمال
أفضل إجابة

Hi Pieter Paulussen,

You add a class to your date time filed and write a script. Then include maxlength property to the date to remove from right side.

For example

<script type="text/javascript">
     $('.your_date_field').css({"color": "red", "border": "2px solid red"});//TO TEST
     // CODE WHEN READ ONLY
     //CODE WHEN EDIT
</script>
<field name="date" class="your_date_field"/>  
الصورة الرمزية
إهمال
الكاتب

Isn't the javascript supposed to be put after the field definition?

Also I think that when you want to extend the javascript, it's best to extend the full date-time widget rather than just changing the css.

Javascript near the field definition is not supposed :)

My code works, I tested

المنشورات ذات الصلة الردود أدوات العرض النشاط
3
يونيو 25
1011
3
فبراير 25
4743
1
يوليو 23
3706
4
ديسمبر 22
9653
2
أبريل 21
3713