()
| 495 | @route("/admin", method="POST") |
| 496 | @login_required("ADMIN") |
| 497 | def 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") |
nothing calls this directly
no test coverage detected