MCPcopy Index your code
hub / github.com/pyload/pyload / admin

Function admin

module/web/pyload_app.py:497–530  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

495@route("/admin", method="POST")
496@login_required("ADMIN")
497def admin():
498 # convert to dict
499 user = dict([(name, toDict(y)) for name, y in PYLOAD.getAllUserData().iteritems()])
500 perms = permlist()
501
502 for data in user.itervalues():
503 data["perms"] = {}
504 get_permission(data["perms"], data["permission"])
505 data["perms"]["admin"] = True if data["role"] is 0 else False
506
507
508 s = request.environ.get('beaker.session')
509 if request.environ.get('REQUEST_METHOD', "GET") == "POST":
510 for name in user:
511 if request.POST.get("%s|admin" % name, False):
512 user[name]["role"] = 0
513 user[name]["perms"]["admin"] = True
514 elif name != s["name"]:
515 user[name]["role"] = 1
516 user[name]["perms"]["admin"] = False
517
518 # set all perms to false
519 for perm in perms:
520 user[name]["perms"][perm] = False
521
522
523 for perm in request.POST.getall("%s|perms" % name):
524 user[name]["perms"][perm] = True
525
526 user[name]["permission"] = set_permission(user[name]["perms"])
527
528 PYLOAD.setUserPermission(name, user[name]["permission"], user[name]["role"])
529
530 return render_to_response("admin.html", {"users": user, "permlist": perms}, [pre_processor])
531
532
533@route("/setup")

Callers

nothing calls this directly

Calls 12

toDictFunction · 0.90
permlistFunction · 0.90
get_permissionFunction · 0.90
set_permissionFunction · 0.90
render_to_responseFunction · 0.90
dictFunction · 0.85
itervaluesMethod · 0.80
setUserPermissionMethod · 0.80
iteritemsMethod · 0.45
getAllUserDataMethod · 0.45
getMethod · 0.45
getallMethod · 0.45

Tested by

no test coverage detected