- try:
- unit = int(data_list[1])
- if unit == self.SECONDS:
- return timedelta(seconds=data_list[0])
- elif unit == self.MINUTES:
- return timedelta(minutes=data_list[0])
- elif unit == self.HOURS:
- return timedelta(hours=data_list[0])
- elif unit == self.DAYS:
- return timedelta(days=data_list[0])
- else:
- raise ValidationError(u"Nieprawidłowa jednostka")
- except ValueError:
- raise ValidationError(u"Nieprawidłowa jednostka")
+ value, unit = data_list
+
+ if value is None:
+ return None
+
+ if unit == self.SECONDS:
+ return timedelta(seconds=value)
+ elif unit == self.MINUTES:
+ return timedelta(minutes=value)
+ elif unit == self.HOURS:
+ return timedelta(hours=value)
+ elif unit == self.DAYS:
+ return timedelta(days=value)
+
+ raise ValidationError(u"Nieprawidłowa jednostka")