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

Collapse All | Expand All

(-)a/management/univention-directory-manager-modules/modules/univention/admin/__init__.py (-1 / +2 lines)
 Lines 173-179   def __init__(self, short_description='', long_description='', syntax=None, Link Here 
173
			license=[], required=0, may_change=1, identifies=0, unique=0, default=None,
173
			license=[], required=0, may_change=1, identifies=0, unique=0, default=None,
174
			dontsearch=0, show_in_lists=0, editable=1, configObjectPosition=None,
174
			dontsearch=0, show_in_lists=0, editable=1, configObjectPosition=None,
175
			configAttributeName=None, include_in_default_search=0, nonempty_is_default=False,
175
			configAttributeName=None, include_in_default_search=0, nonempty_is_default=False,
176
			readonly_when_synced=False, size=None):
176
			readonly_when_synced=False, size=None, set_default_value_when_opening=False):
177
		self.short_description=short_description
177
		self.short_description=short_description
178
		self.long_description=long_description
178
		self.long_description=long_description
179
		if type(syntax) == types.ClassType:
179
		if type(syntax) == types.ClassType:
 Lines 202-207   def __init__(self, short_description='', long_description='', syntax=None, Link Here 
202
		self.nonempty_is_default = nonempty_is_default
202
		self.nonempty_is_default = nonempty_is_default
203
		self.readonly_when_synced = readonly_when_synced
203
		self.readonly_when_synced = readonly_when_synced
204
		self.size = size
204
		self.size = size
205
		self.set_default_value_when_opening = set_default_value_when_opening
205
206
206
	def new(self):
207
	def new(self):
207
		if self.multivalue:
208
		if self.multivalue:
(-)a/management/univention-directory-manager-modules/modules/univention/admin/handlers/__init__.py (-1 / +4 lines)
 Lines 605-612   def call_udm_property_hook(self, hookname, module, changes = None): Link Here 
605
		return changes
605
		return changes
606
606
607
	def open(self):
607
	def open(self):
608
		self.exceptions=[]
608
		self.exceptions = []
609
		self.call_udm_property_hook('hook_open', self)
609
		self.call_udm_property_hook('hook_open', self)
610
		for name, property_ in self.descriptions.iteritems():
611
			if property_.set_default_value_when_opening and self.has_key(name) and not self[name]:
612
				self[name] = property_.default(self)
610
		self.save()
613
		self.save()
611
614
612
	def _remove_option( self, name ):
615
	def _remove_option( self, name ):
(-)a/management/univention-directory-manager-modules/modules/univention/admin/modules.py (-1 / +2 lines)
 Lines 352-358   def update_extended_attributes(lo, module, position): Link Here 
352
			dontsearch = doNotSearch,
352
			dontsearch = doNotSearch,
353
			identifies = 0,
353
			identifies = 0,
354
			default = propertyDefault,
354
			default = propertyDefault,
355
			editable = editable
355
			editable = editable,
356
			set_default_value_when_opening='1' in attrs.get('univentionUDMPropertySetDefaultOnOpen', []),
356
		)
357
		)
357
358
358
		# add LDAP mapping
359
		# add LDAP mapping

Return to bug 41053