Skip to content
Snippets Groups Projects
Verified Commit 6e7947d3 authored by nd's avatar nd
Browse files

remove all class attributes which are actualy instance attributes

parent ffd888b1
No related branches found
No related tags found
No related merge requests found
...@@ -7,30 +7,29 @@ from flask import current_app ...@@ -7,30 +7,29 @@ from flask import current_app
from uffd import ldap from uffd import ldap
class User(): class User():
uid = None
loginname = None
displayname = None
mail = None
newpassword = None
def __init__(self, uid=None, loginname='', displayname='', mail='', groups=None): def __init__(self, uid=None, loginname='', displayname='', mail='', groups=None):
self.uid = uid self.uid = uid
self.loginname = loginname self.loginname = loginname
self.displayname = displayname self.displayname = displayname
self.mail = mail self.mail = mail
if isinstance(groups, str):
groups = [groups]
self.groups_ldap = groups or [] self.groups_ldap = groups or []
self._groups = None self._groups = None
self.newpassword = None
@classmethod @classmethod
def from_ldap(cls, ldapobject): def from_ldap(cls, ldapobject):
# if you are in no groups, the "memberOf" attribute does not exist
# if you are only in one group, ldap returns a string not an array with one element
# we sanitize this to always be an array
sanitized_groups = ldapobject['memberOf'].value if 'memberOf' in ldapobject else []
if isinstance(sanitized_groups, str):
sanitized_groups = [sanitized_groups]
return User( return User(
uid=ldapobject['uidNumber'].value, uid=ldapobject['uidNumber'].value,
loginname=ldapobject['uid'].value, loginname=ldapobject['uid'].value,
displayname=ldapobject['cn'].value, displayname=ldapobject['cn'].value,
mail=ldapobject['mail'].value, mail=ldapobject['mail'].value,
groups=ldapobject['memberOf'].value if 'memberOf' in ldapobject else [], groups=sanitized_groups,
) )
@classmethod @classmethod
...@@ -118,10 +117,6 @@ class User(): ...@@ -118,10 +117,6 @@ class User():
return True return True
class Group(): class Group():
gid = None
name = None
description = None
def __init__(self, gid=None, name='', members=None, description=''): def __init__(self, gid=None, name='', members=None, description=''):
self.gid = gid self.gid = gid
self.name = name self.name = name
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment