diff options
| author | 2011-02-19 21:58:08 +0100 | |
|---|---|---|
| committer | 2011-02-19 21:58:08 +0100 | |
| commit | 63f8af1fc3049527a4a4b53a1bbfde90cb4b2eb3 (patch) | |
| tree | 8227674ebd87c28df53bad55de401a9264a283b4 /module/web/utils.py | |
| parent | fixed cli unicode error (diff) | |
| download | pyload-63f8af1fc3049527a4a4b53a1bbfde90cb4b2eb3.tar.xz | |
encoding fixes
Diffstat (limited to 'module/web/utils.py')
| -rw-r--r-- | module/web/utils.py | 23 | 
1 files changed, 19 insertions, 4 deletions
| diff --git a/module/web/utils.py b/module/web/utils.py index f738560f7..8674fea1c 100644 --- a/module/web/utils.py +++ b/module/web/utils.py @@ -20,6 +20,8 @@ from bottle import request, HTTPError, redirect, ServerAdapter  from webinterface import env, TEMPLATE +from module.database.UserDatabase import has_permission, PERMS, ROLE +  def render_to_response(name, args={}, proc=[]):      for p in proc:          args.update(p()) @@ -28,14 +30,27 @@ def render_to_response(name, args={}, proc=[]):      return t.render(**args)  def parse_permissions(session): -    perms = {"can_change_status": False, -            "can_see_dl": False} +    perms = {"add": False, +             "delete": False, +            "status": False, +            "see_downloads": False, +            "download" : False, +            "settings": False}      if not session.get("authenticated", False):          return perms -    perms["can_change_status"] = True -    perms["can_see_dl"] = True +    if session.get("role") == ROLE.ADMIN: +        for k in perms.iterkeys(): +            perms[k] = True +    else: +        p = session.get("permission") +        perms["add"] = has_permission(p, PERMS.ADD) +        perms["delete"] = has_permission(p, PERMS.DELETE) +        perms["status"] = has_permission(p, PERMS.STATUS) +        perms["see_downloads"] = has_permission(p, PERMS.SEE_DOWNLOADS) +        perms["download"] = has_permission(p, PERMS.DOWNLOAD) +        perms["settings"] = has_permission(p, PERMS.SETTINGS)      return perms | 
