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() |