Exemple #1
0
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))
Exemple #2
0
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))
Exemple #3
0
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))
Exemple #4
0
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))