The easyest way is this:
class TimeInterval(object):
def __init__(self,error_message='not a valid time interval'):
self.error_message=error_message
def call(self,value):
try:
a,b=[int(x.strip()) for x in value.split(',')]
return (a*24+b,None)
except: return (value,self.error_message)
def formatter(self,value):
if value==None: return None
return '%s, %s' % divmod(value,24)
Field('timeinterval','integer',requires=TimeInterval())
It will take values like "5,6" for 5 days and 6 hours.
On Dec 20, 7:14 pm, Sahil Arora <[email protected]> wrote:
> I want to take input time to complete a task in format no. of
> days,hours (time interval) in web2py. Is there any defined field,type
> for this in SQLField. time module in python allows only max 24 hours
> time.