Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
3760 มุมมอง

I have two fields Start Time and End Time i need to display these two fields in one fields

For Eg:

Start Time: 08:00
End Time: 11:00
I need output like this:
Start End Time: 08:00 - 11:00

Can we merge this two fields in one field?


Thanks in advance

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi,

You can achieve this by using Computed fields with type Char.

fields.Char(compute='_compute_time',string='Start-End Time')

And in function get values from that two field and join it like you want.


Hope this helps.

อวตาร
ละทิ้ง
ผู้เขียน

Thanks

ผู้เขียน คำตอบที่ดีที่สุด

def _combine(self, cr, uid, ids, field_name, args, context=None):
values = {}
for id in ids:
rec = self.browse(cr, uid, [id], context=context)[0]
values[id] = {}
values[id] = '%s - %s' % (rec.start_time, rec.end_time)
return values 

'start_end_time': fields.function(_combine, string='Start End Time!', type='char',
arg=('start_time','end_time'), method=True),

Got solution

Thanks

อวตาร
ละทิ้ง