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

Collapse All | Expand All

(-)ucs-school-lib/python/models/attributes.py (+1 lines)
 Lines 184-189    Link Here 
184
	udm_name = None
184
	udm_name = None
185
185
186
class SchoolClassesAttribute(Attribute):
186
class SchoolClassesAttribute(Attribute):
187
	udm_name = None
187
	value_dict = True
188
	value_dict = True
188
189
189
class SchoolClassAttribute(Attribute):
190
class SchoolClassAttribute(Attribute):
(-)ucs-school-lib/python/models/user.py (+5 lines)
 Lines 74-79    Link Here 
74
		super(User, self).__init__(*args, **kwargs)
74
		super(User, self).__init__(*args, **kwargs)
75
		if self.school_classes is None:
75
		if self.school_classes is None:
76
			self.school_classes = {}
76
			self.school_classes = {}
77
		if self.schools is None:
78
			if self.school:
79
				self.schools = [self.school]
80
			else:
81
				self.schools = []
77
82
78
	@classmethod
83
	@classmethod
79
	def shall_create_mail_domain(cls):
84
	def shall_create_mail_domain(cls):
(-)ucs-school-umc-wizards/umc/python/schoolwizards/__init__.py (-1 / +6 lines)
 Lines 200-207    Link Here 
200
			if obj.errors:
200
			if obj.errors:
201
				ret.append({'result' : {'message' : obj.get_error_msg()}})
201
				ret.append({'result' : {'message' : obj.get_error_msg()}})
202
				continue
202
				continue
203
			obj_loaded = obj.from_dn(obj.dn, obj.school, ldap_user_read)
204
			for name, _attr in obj._attributes.iteritems():
205
				new_value = getattr(obj, name)
206
				if new_value is not None:
207
					setattr(obj_loaded, name, new_value)
203
			try:
208
			try:
204
				obj.modify(ldap_user_write, validate=False)
209
				obj_loaded.modify(ldap_user_write, validate=False)
205
			except uldapBaseException as exc:
210
			except uldapBaseException as exc:
206
				ret.append({'result' : {'message' : get_exception_msg(exc)}})
211
				ret.append({'result' : {'message' : get_exception_msg(exc)}})
207
			else:
212
			else:

Return to bug 42441