This question has been flagged
1 Reply
9980 Views

I want to know, how to split value entered in char field and convert each values into integer.

I have a textbox, when i enter date as 1428.1.2. I want to split date (.)

My code is

for self_data in self.browse(cr, uid, ids, context=context):

islamic_date = self_data.islamic_date islamic_date = '%.2f' % islamic_date list = islamic_date.split('.') yr = islamic_date(int(list[0])) mth = islamic_date(int(list[1])) day = islamic_date(int(list[2])) Hijri2Gregorian(yr,mth,day)

return res

_columns = { 'islamic_date' : fields.char('Islamic Date'), 'english_date' : fields.function(_get_hijri_date,type='date', select=True,string='English Date'), }

Is the code right?

Avatar
Discard
Best Answer

Just Remove this line from your code.

islamic_date = '%.2f' % islamic_date
Avatar
Discard
Author

I removed and work, but still error.

Author

yr = islamic_date(str(list[0])) TypeError: 'unicode' object is not callable Error occured

Because there is no function named islamic_date(). and islamic_date is string field. It is not a FUNCTION. so you can not do islamic_date(str(list[0])).

you can do something like this yr = int(list[0]) mth = int(list[1]) day = int(list[2])