def admin_functions(request): usernames = [] dashboards = [] userids = [] dashprivfound = [] if (not request.user.is_superuser): #remove before production... add setadminuser as parameter and use username as value if request.method=="GET" and request.GET.get("setadminuser") is not None: set_site_admin(request.GET.get("setadminuser")) #template = loader.get_template('Authentication/Login.html') #context = RequestContext(request, {}) return redirect(settings.BASE_URL)#HttpResponse(template.render(context)) actionselected = "user" if request.method=="POST" and request.POST['adminaction']== "delete": rmvuser = request.POST['username'] delete_user(rmvuser) usernames = retrieve_all_usernames() elif request.method=="POST" and request.POST['adminaction']== "viewactiveusers": usernames = retrieve_active_usernames() elif request.method=="POST" and request.POST['adminaction']== "viewusers": usernames = retrieve_all_usernames() elif request.method=="POST" and request.POST['adminaction'] == "viewsiteadmins": usernames = view_site_admins() elif request.method=="POST" and request.POST['adminaction'] == "setadmin": set_site_admin(request.POST['username']) usernames = view_site_admins() elif request.method=="POST" and request.POST['adminaction'] == "removeadmin": remove_site_admin(request.POST['username']) usernames = view_site_admins() elif request.method=="POST" and request.POST['adminaction'] == "viewalldashboards": actionselected = "dashboard" dash_objs = Dashboard.objects() for dash in dash_objs: dashboards.append(dash.title) print(dashboards) elif request.method=="POST" and request.POST['adminaction'] == "deletedashboard": actionselected = "dashboard" delete_dashboard(request.POST['dashboard']) dash_objs = Dashboard.objects() for dash in dash_objs: dashboards.append(dash.title) elif request.method=="POST" and request.POST['adminaction'] == "viewuserdashboards": actionselected = "dashboard" dashprivfound = Dashboard_Permission.objects.filter(user=request.POST['dashusername']) elif request.method=="POST": print(request.POST['adminaction']) print(actionselected) template = loader.get_template('Administration/adminfunctions.html') context = RequestContext(request, {'ursfound': usernames , 'dashboardsfound': dashboards, 'actionselected': actionselected, 'dashprivfound':dashprivfound }) return HttpResponse(template.render(context))
def list(request): #print "found list" #print "Request: " + str(request) #print "User logged in: " + str(request.user.is_authenticated())#str(auth.user_logged_in) messages = [] error_messages = [] if (not request.user.is_authenticated()): return redirect(settings.BASE_URL) username = request.user.username #should check to make sure dashboard doesn't already exist if request.method == "POST": try: if request.POST[ "create_dashboard_submit"] == "Create Chat Dashboard": title = request.POST['title'].strip() dashboard = Dashboard(title=title, creator=username) permission = Dashboard_Permission( dashboard_title=title, user=username, privilege=Dashboard_Permissions.ADMIN) to_save = True for dash in Dashboard.objects: if dash.title == title: to_save = False if to_save: dashboard.save() permission.save() print "Created Dashboard: " + title else: messages.append( "Cannot create dashboard - the dashboard already exists" ) except: try: if request.POST["invite_user_submit"] == "Invite User": invite_user(request.POST["inviteemail"], username) except: pass user_dashboards = None try: user_dashboards = Dashboard_Permission.objects.filter(user=username) except: messages.append("You are not a user on any Dashboards.") all_dashboards = Dashboard.objects() template = loader.get_template('list.html') context = RequestContext( request, { 'all_dashboards': all_dashboards, 'user_dashboards': user_dashboards, 'messages': messages, 'error_messages': error_messages }) return HttpResponse(template.render(context))
def list(request): #print "found list" #print "Request: " + str(request) #print "User logged in: " + str(request.user.is_authenticated())#str(auth.user_logged_in) messages = [] error_messages = [] if (not request.user.is_authenticated()): return redirect(settings.BASE_URL) username = request.user.username #should check to make sure dashboard doesn't already exist if request.method == "POST": try: if request.POST["create_dashboard_submit"] == "Create Chat Dashboard": title = request.POST['title'].strip() dashboard = Dashboard(title=title, creator=username) permission = Dashboard_Permission(dashboard_title=title, user=username, privilege=Dashboard_Permissions.ADMIN) to_save = True for dash in Dashboard.objects: if dash.title == title: to_save = False if to_save: dashboard.save() permission.save() print "Created Dashboard: " + title else: messages.append("Cannot create dashboard - the dashboard already exists") except: try: if request.POST["invite_user_submit"] == "Invite User": invite_user(request.POST["inviteemail"],username) except: pass user_dashboards = None try: user_dashboards = Dashboard_Permission.objects.filter(user=username) except: messages.append("You are not a user on any Dashboards.") all_dashboards = Dashboard.objects() template = loader.get_template('list.html') context = RequestContext(request, { 'all_dashboards': all_dashboards, 'user_dashboards': user_dashboards, 'messages': messages, 'error_messages': error_messages }) return HttpResponse(template.render(context))
def admin_functions(request): usernames = [] dashboards = [] userids = [] dashprivfound = [] if (not request.user.is_superuser): #remove before production... add setadminuser as parameter and use username as value if request.method == "GET" and request.GET.get( "setadminuser") is not None: set_site_admin(request.GET.get("setadminuser")) #template = loader.get_template('Authentication/Login.html') #context = RequestContext(request, {}) return redirect( settings.BASE_URL) #HttpResponse(template.render(context)) actionselected = "user" if request.method == "POST" and request.POST['adminaction'] == "delete": rmvuser = request.POST['username'] delete_user(rmvuser) usernames = retrieve_all_usernames() elif request.method == "POST" and request.POST[ 'adminaction'] == "viewactiveusers": usernames = retrieve_active_usernames() elif request.method == "POST" and request.POST[ 'adminaction'] == "viewusers": usernames = retrieve_all_usernames() elif request.method == "POST" and request.POST[ 'adminaction'] == "viewsiteadmins": usernames = view_site_admins() elif request.method == "POST" and request.POST['adminaction'] == "setadmin": set_site_admin(request.POST['username']) usernames = view_site_admins() elif request.method == "POST" and request.POST[ 'adminaction'] == "removeadmin": remove_site_admin(request.POST['username']) usernames = view_site_admins() elif request.method == "POST" and request.POST[ 'adminaction'] == "viewalldashboards": actionselected = "dashboard" dash_objs = Dashboard.objects() for dash in dash_objs: dashboards.append(dash.title) print(dashboards) elif request.method == "POST" and request.POST[ 'adminaction'] == "deletedashboard": actionselected = "dashboard" delete_dashboard(request.POST['dashboard']) dash_objs = Dashboard.objects() for dash in dash_objs: dashboards.append(dash.title) elif request.method == "POST" and request.POST[ 'adminaction'] == "viewuserdashboards": actionselected = "dashboard" dashprivfound = Dashboard_Permission.objects.filter( user=request.POST['dashusername']) elif request.method == "POST": print(request.POST['adminaction']) print(actionselected) template = loader.get_template('Administration/adminfunctions.html') context = RequestContext( request, { 'ursfound': usernames, 'dashboardsfound': dashboards, 'actionselected': actionselected, 'dashprivfound': dashprivfound }) return HttpResponse(template.render(context))