aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/auth/tools.py
diff options
context:
space:
mode:
authortilly-Q <nattilypigeonfowl@gmail.com>2014-05-13 15:24:59 -0400
committertilly-Q <nattilypigeonfowl@gmail.com>2014-05-13 15:24:59 -0400
commit1d09e8b4f1be938a3415329f4fd93e4f6936b16a (patch)
treeb14feac978e2bbd2eb9f79a81ce220cf51356f76 /mediagoblin/auth/tools.py
parentb5dd2459893fd1e7ae1376a7573a36bf15c983f7 (diff)
parentcc7c9091acf4103d5a0e9a910eeb07bfb01b2916 (diff)
downloadmediagoblin-1d09e8b4f1be938a3415329f4fd93e4f6936b16a.tar.lz
mediagoblin-1d09e8b4f1be938a3415329f4fd93e4f6936b16a.tar.xz
mediagoblin-1d09e8b4f1be938a3415329f4fd93e4f6936b16a.zip
Merge branch 'master' of gitorious.org:mediagoblin/mediagoblin into metadata
Conflicts: mediagoblin/gmg_commands/__init__.py
Diffstat (limited to 'mediagoblin/auth/tools.py')
-rw-r--r--mediagoblin/auth/tools.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/mediagoblin/auth/tools.py b/mediagoblin/auth/tools.py
index 88716e1c..39df85af 100644
--- a/mediagoblin/auth/tools.py
+++ b/mediagoblin/auth/tools.py
@@ -132,11 +132,7 @@ def register_user(request, register_form):
user = auth.create_user(register_form)
# give the user the default privileges
- default_privileges = [
- Privilege.query.filter(Privilege.privilege_name==u'commenter').first(),
- Privilege.query.filter(Privilege.privilege_name==u'uploader').first(),
- Privilege.query.filter(Privilege.privilege_name==u'reporter').first()]
- user.all_privileges += default_privileges
+ user.all_privileges += get_default_privileges(user)
user.save()
# log the user in
@@ -151,6 +147,14 @@ def register_user(request, register_form):
return None
+def get_default_privileges(user):
+ instance_privilege_scheme = mg_globals.app_config['user_privilege_scheme']
+ default_privileges = [Privilege.query.filter(
+ Privilege.privilege_name==privilege_name).first()
+ for privilege_name in instance_privilege_scheme.split(',')]
+ default_privileges = [privilege for privilege in default_privileges if not privilege == None]
+
+ return default_privileges
def check_login_simple(username, password):
user = auth.get_user(username=username)