Esempio n. 1
0
    def clean(self, value):
        # Convert string time to timedelta instance and then convert to
        # seconds value
        if isinstance(value, basestring):
            value = str_to_timedelta(value)

            if value:
                value = timedelta_seconds(value)

        return super(TimeDeltaField, self).clean(value)
Esempio n. 2
0
    def clean(self, value):
        # Convert string time to timedelta instance and then convert to
        # seconds value
        if isinstance(value, basestring):
            value = str_to_timedelta(value)

            if value:
                value = timedelta_seconds(value)

        return super(TimeDeltaField, self).clean(value)
Esempio n. 3
0
    def get_prep_value(self, value):
        if value is None or isinstance(value, int):
            return value

        if isinstance(value, basestring):
            value = str_to_timedelta(value)

            if value is None:
                return self.null and None or 0

        assert isinstance(value, datetime.timedelta), (value, type(value))
        return timedelta_seconds(value)
Esempio n. 4
0
    def get_prep_value(self, value):
        if value is None or isinstance(value, int):
            return value

        if isinstance(value, basestring):
            value = str_to_timedelta(value)

            if value is None:
                return self.null and None or 0

        assert isinstance(value, datetime.timedelta), (value, type(value))
        return timedelta_seconds(value)