View | Details | Raw Unified | Return to bug 41865 | Differences between
and this patch

Collapse All | Expand All

(-)a/management/univention-directory-manager-modules/modules/univention/admin/syntax.py (-1 / +11 lines)
 Lines 609-614   def parse(self, text): Link Here 
609
			raise univention.admin.uexceptions.valueError(_("Value must be a number!"))
609
			raise univention.admin.uexceptions.valueError(_("Value must be a number!"))
610
610
611
611
612
class integerOrEmpty(integer):
613
	@classmethod
614
	def parse(self, text):
615
		if not text:
616
			return
617
		return super(integerOrEmpty, self).parse(text)
618
619
612
class boolean(simple):
620
class boolean(simple):
613
621
614
	"""
622
	"""
 Lines 1576-1582   class TimeString(simple): Link Here 
1576
1584
1577
class UNIX_TimeInterval(complex):
1585
class UNIX_TimeInterval(complex):
1578
	min_elements = 1
1586
	min_elements = 1
1579
	subsyntaxes = (('', integer), ('', TimeUnits))
1587
	subsyntaxes = (('', integerOrEmpty), ('', TimeUnits))
1580
	size = ('Half', 'Half')
1588
	size = ('Half', 'Half')
1581
1589
1582
	@classmethod
1590
	@classmethod
 Lines 1592-1597   class UNIX_BoundedTimeInterval(UNIX_TimeInterval): Link Here 
1592
	@classmethod
1600
	@classmethod
1593
	def parse(cls, texts):
1601
	def parse(cls, texts):
1594
		parsed = super(UNIX_BoundedTimeInterval, cls).parse(texts)
1602
		parsed = super(UNIX_BoundedTimeInterval, cls).parse(texts)
1603
		if parsed[0] is None:
1604
			return [None, None]
1595
1605
1596
		in_seconds = int(parsed[0])
1606
		in_seconds = int(parsed[0])
1597
		if len(parsed) > 1:
1607
		if len(parsed) > 1:

Return to bug 41865