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.

Reply via email to