Hi,
I have a field called
name = fields.Char('Serial Number', required=True, translate=True)
By defaultly if i want to enter character it should take upper case..
How can we achieve this in odoo10.0?
Thanku
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
Hi,
I have a field called
name = fields.Char('Serial Number', required=True, translate=True)
By defaultly if i want to enter character it should take upper case..
How can we achieve this in odoo10.0?
Thanku
Hello,
you can try this for when enter character it should take upper case.
in XML file.
<field name="name" style="text-transform: uppercase;"/>
after that upgrade your module and see changes.
this is ok but the value is written in the database as lowercase
You need to add onchange / depends on function in the PY file and operate similarly as @Niyas answer for Save Value in Databse
Hi,
In the onchange of the corresponding field you can write a function like this.
@api.onchange('field_name')
def set_caps(self):
val = str(self.field_name)
self.field_name = val.upper()
string.upper() will capitalize the entered string
Thanks
Right
Shouldn't you check if the value if not null (None) before transforming it?
Hello Kundan,
You can use onchange method to capitalize your field (Permanent Change)
In above image i have shown
customer is the field name that you want to capitalize, and you need not to check whether field is empty or not because empty field won't show any difference
Hope this will be helpful for you
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign up