Thanks,
I wrote a new function for this, which helped give common days:
def _get_days(self, cr, uid, ids, field_name, arg ,context=None):
res = {}
fmt = '%Y-%m-%d'
for object in self.browse(cr, uid, ids, context=context):
res[object.id] = {'total_days':0, }
from_date = object.start_date
to_date = object.end_date
d1 = datetime.strptime(from_date, fmt)
d2 = datetime.strptime(to_date, fmt)
daysDiff = str((d2-d1).days+1)
res[object.id]['total_days'] = daysDiff
return res
'start_date': fields.date('Start Date', required=True),
'end_date': fields.date('End Date', required=True),
'total_days': fields.function(_get_days, string="Diff days", multi='sums', store=True),
source
share