View | Details | Raw Unified | Return to bug 38222
Collapse All | Expand All

(-)a/ucs-4.0-1/management/univention-management-console/src/univention/management/console/protocol/session.py (-2 / +4 lines)
 Lines 543-549   def _set_user_preferences(self, lo, preferences): Link Here 
543
		if not self.__user_dn or not lo:
543
		if not self.__user_dn or not lo:
544
			return
544
			return
545
545
546
		old_preferences = lo.get(self.__user_dn, ['univentionUMCProperty']).get('univentionUMCProperty')
546
		user = lo.get(self.__user_dn, ['univentionUMCProperty', 'objectClass'])
547
		old_preferences = user.get('univentionUMCProperty')
548
		object_classes = list(set(user.get('objectClass', [])) | {'univentionPerson',})
547
549
548
		# validity / sanitizing
550
		# validity / sanitizing
549
		new_preferences = []
551
		new_preferences = []
 Lines 559-565   def _set_user_preferences(self, lo, preferences): Link Here 
559
				new_preferences.append((key, json.dumps(value)))
561
				new_preferences.append((key, json.dumps(value)))
560
		new_preferences = ['%s=%s' % (key, value) for key, value in new_preferences]
562
		new_preferences = ['%s=%s' % (key, value) for key, value in new_preferences]
561
563
562
		lo.modify(self.__user_dn, [['univentionUMCProperty', old_preferences, new_preferences]])
564
		lo.modify(self.__user_dn, [['univentionUMCProperty', old_preferences, new_preferences], ['objectClass', user.get('objectClass', []), object_classes]])
563
565
564
	def _get_user_favorites(self):
566
	def _get_user_favorites(self):
565
		favorites = set()
567
		favorites = set()

Return to bug 38222