예제 #1
0
 def get(self, request):
     CU = CurrentUser()
     title = CU.getCurrentUser(request)
     base = CU.getTemplate(request)
     if not title:
         return render(request, 'errorPage.html',
                       {"message": "You must log in to view this page"})
     editor = CU.getCurrentUser(request)
     return render(request, 'editPubInfo.html', {
         'i': editor,
         "editor": editor,
         "base": base
     })
예제 #2
0
 def get(self, request):
     CU = CurrentUser()
     editor = CU.getCurrentUser(request)
     return render(request, 'editPubInfo.html', {
         'i': editor,
         "editor": editor
     })
예제 #3
0
 def post(self, request):
     courseName = str(request.POST["course"])
     course = Course.objects.get(name=courseName)
     CU = CurrentUser()
     title = CU.getCurrentUserTitle(request)
     user = CU.getCurrentUser(request)
     base = CU.getTemplate(request)
     accountList = []
     sectionList = []
     if title == 4:
         aCList = AccountCourse.objects.filter(Course=course)
         for i in aCList:
             accountList.append(i.Account)
         sectionList = Section.objects.filter(course=course)
     elif title == 2:
         aCList = AccountCourse.objects.filter(Course=course)
         for i in aCList:
             if i.Account.title == 1:
                 accountList.append(i.Account)
         sectionList = Section.objects.filter(course=course, type=0)
     return render(
         request, 'assignSection.html', {
             "course": course,
             "accountList": accountList,
             "sectionList": sectionList,
             "i": user,
             "base": base
         })
예제 #4
0
    def post(self, request):
        dict = {
            'userName': str(request.POST.get("username")),
            'firstName': str(request.POST.get("firstname")),
            'lastName': str(request.POST.get('lastname')),
            'email': str(request.POST.get('email')),
            'password': str(request.POST.get('password')),
            'homephone': str(request.POST.get("homephone")),
            'address': str(request.POST.get('address')),
            'city': str(request.POST.get('city')),
            'state': str(request.POST.get('state')),
            'zipcode': str(request.POST.get('zipcode')),
            'officenumber': str(request.POST.get('officenumber')),
            'officephone': str(request.POST.get('officephone')),
            'officedays': str(request.POST.get('officedays')),
            'officestart': str(request.POST.get('officestart')),
            'officeend': str(request.POST.get('officeend'))
        }
        CU = CurrentUser()
        editor = CU.getCurrentUser(request)
        base = CU.getTemplate(request)

        user = Account.objects.get(userName=dict['userName'].replace(" ", ""))
        message = editPubInfo(user, dict)
        info = makeUserDictionary(user)
        return render(
            request, 'editPubInfo_success.html', {
                "message": message,
                "i": user,
                "info": info,
                "editor": editor,
                "base": base
            })
예제 #5
0
 def get(self, request):
     CU = CurrentUser()
     title = CU.getCurrentUserTitle(request)
     user = CU.getCurrentUser(request)
     base = CU.getTemplate(request)
     return render(request, 'test/testCreateAccount.html', {
         "i": user,
         "base": base
     })
예제 #6
0
    def get(self, request):
        CU = CurrentUser()
        Acc = CU.getCurrentUser(request)
        currentusertitle = CU.getCurrentUserTitle(request)
        if currentusertitle < 3:
            return render(
                request, 'errorPage.html',
                {"message": "You do not have permission to view this page"})

        return render(request, 'createCourse.html', {"editor": Acc})
예제 #7
0
 def get(self, request):
     CU = CurrentUser()
     currentusertitle = CU.getCurrentUserTitle(request)
     user = CU.getCurrentUser(request)
     if currentusertitle == 0:
         return render(request, 'errorPage.html',
                       {"message": "You must log in to view this page"})
     courses = displayAllCourseAssign()
     return render(request, 'courseAssignmentList.html', {
         "courseList": courses,
         "i": user
     })
예제 #8
0
    def post(self, request):

        CU = CurrentUser()
        editor = CU.getCurrentUser(request)
        user = str(request.POST['username'])
        account = Account.objects.get(userName=user)
        info = makeUserDictionary(account)
        return render(request, 'editPubInfo.html', {
            'i': account,
            "editor": editor,
            "info": info
        })
예제 #9
0
    def get(self, request):
        CU = CurrentUser()
        account = CU.getCurrentUser(request)
        currentusertitle = CU.getCurrentUserTitle(request)

        if currentusertitle == 0:
            return render(request, 'errorPage.html',
                          {"message": "You must log in to view this page"})
        elif currentusertitle != 2:
            return render(request, 'errorPage.html',
                          {"message": "Only instructors may view this page"})
        return render(request, 'Accounts/InstructorHome.html',
                      {"account": account})
예제 #10
0
    def get(self, request):
        CU = CurrentUser()
        account = CU.getCurrentUser(request)
        currentusertitle = CU.getCurrentUserTitle(request)

        if currentusertitle == 0:
            return render(request, 'errorPage.html',
                          {"message": "You must log in to view this page"})
        elif currentusertitle != 1:
            return render(
                request, 'errorPage.html',
                {"message": "Only Teaching Assistants may view this page"})
        return render(request, 'Accounts/TaHome.html', {"account": account})
예제 #11
0
    def get(self, request):
        CU = CurrentUser()
        currentusertitle = CU.getCurrentUserTitle(request)
        user = CU.getCurrentUser(request)

        if currentusertitle == 0:
            return render(request, 'errorPage.html',
                          {"message": "You must log in to view this page"})
        elif currentusertitle < 3:
            return render(
                request, 'errorPage.html',
                {"message": "You do not have permission to View this page"})

        return render(request, 'createAccount.html', {"i": user})
예제 #12
0
    def post(self, request):
        CU = CurrentUser()
        user = CU.getCurrentUser(request)
        username = str(request.POST["username"])
        message = deleteAccountCom(username)
        instructorList = Account.objects.filter(title=2)
        taList = Account.objects.filter(title='1')
        staffList = instructorList | taList

        return render(request, 'deleteAccount.html', {
            "message": message,
            "stafflist": staffList,
            "i": user
        })
예제 #13
0
    def post(self, request):
        CU = CurrentUser()
        user = CU.getCurrentUser(request)
        courseName = str(request.POST['Cname'])
        message = deleteCourseCom(courseName)
        courseList = Course.objects.all()
        base = CU.getTemplate(request)

        return render(request, 'deletecourse.html', {
            "message": message,
            "courselist": courseList,
            "i": user,
            "base": base
        })
예제 #14
0
    def get(self, request):
        CU = CurrentUser()
        title = CU.getCurrentUserTitle(request)
        user = CU.getCurrentUser(request)
        if title == 0:
            return render(request, 'errorPage.html',
                          {"message": "You Must log in to View this page"})
        if title == 1 or title == 2:
            directory = getPublicDataList()
        else:
            directory = getPrivateDataList()

        return render(request, 'Directory.html', {
            "directory": directory,
            "i": user
        })
예제 #15
0
    def post(self, request):
        CU = CurrentUser()
        Acc = CU.getCurrentUser(request)

        name = str(request.POST["name"])
        number = str(request.POST["number"])
        onCampus = str(request.POST["onCampus"])
        days = str(request.POST["days"])
        start = str(request.POST["start"])
        end = str(request.POST["end"])

        messsage = createCourse(name, number, onCampus, days, start, end)
        return render(request, 'createCourse.html', {
            "message": messsage,
            "editor": Acc
        })
예제 #16
0
    def get(self, request):
        CU = CurrentUser()
        currentusertitle = CU.getCurrentUserTitle(request)
        editor = CU.getCurrentUser(request)
        if currentusertitle > 3:
            return render(
                request, 'errorPage.html',
                {"message": "You do not have permission to view this page"})

        instructorList = Account.objects.filter(title=2)
        taList = Account.objects.filter(title='1')
        staffList = instructorList | taList
        return render(request, 'editUserInfo.html', {
            "stafflist": staffList,
            "editor": editor
        })
예제 #17
0
 def post(self, request):
     CU = CurrentUser()
     user = CU.getCurrentUser(request)
     accountName = str(request.POST["account"])
     account = Account.objects.get(userName=accountName)
     section = str(request.POST["section"])
     courseName = str(request.POST["course"])
     course = Course.objects.get(name=courseName)
     sec = Section.objects.get(number=section, course=course)
     courseNum = str(sec.course.number)
     base = CU.getTemplate(request)
     message = assignAccSection(accountName, courseNum, section)
     return render(request, 'assignSection.html', {
         "message": message,
         "i": user,
         "base": base
     })
예제 #18
0
 def get(self, request):
     CU = CurrentUser()
     user = CU.getCurrentUser(request)
     courseList = Course.objects.all()
     CU = CurrentUser()
     currentusertitle = CU.getCurrentUserTitle(request)
     base = CU.getTemplate(request)
     if currentusertitle == 0:
         return render(request, 'errorPage.html',
                       {"message": "You must log in to view this page"})
     elif currentusertitle < 3:
         return render(
             request, 'errorPage.html',
             {"message": "You do not have permission to view this page"})
     return render(request, 'deletecourse.html', {
         "courselist": courseList,
         "i": user,
         "base": base
     })
예제 #19
0
    def post(self, request):
        CU = CurrentUser()
        user = CU.getCurrentUser(request)
        userName = str(request.POST["username"])
        firstName = str(request.POST["firstname"])
        lastName = str(request.POST["lastname"])
        email = str(request.POST["email"])
        title = str(request.POST["title"])
        #try:
        message = createAccount(userName=userName,
                                firstName=firstName,
                                lastName=lastName,
                                email=email,
                                title=title)

        return render(request, 'createAccount.html', {
            "message": message,
            "i": user
        })
예제 #20
0
    def get(self, request):
        CU = CurrentUser()
        Acc = CU.getCurrentUser(request)
        currentusertitle = CU.getCurrentUserTitle(request)
        courseList = Course.objects.all()
        if currentusertitle == 0:
            return render(request, 'errorPage.html',
                          {"message": "You must log in to view this page"})
        if currentusertitle < 3:
            return render(
                request, 'errorPage.html',
                {"message": "You do not have permission to view this page"})

        base = CU.getTemplate(request)
        return render(request, 'createSection.html', {
            "editor": Acc,
            "courseList": courseList,
            "base": base
        })
예제 #21
0
    def post(self, request):
        CU = CurrentUser()
        Acc = CU.getCurrentUser(request)

        name = str(request.POST["name"])
        number = str(request.POST["number"])
        onCampus = str(request.POST["onCampus"])
        #days = str(request.POST["days"])
        #start = str(request.POST["start"])
        #end = str(request.POST["end"])

        messsage = createCourse(name, number, onCampus)
        base = CU.getTemplate(request)

        return render(request, 'createCourse.html', {
            "message": messsage,
            "editor": Acc,
            "base": base
        })
예제 #22
0
 def get(self, request):
     CU = CurrentUser()
     user = CU.getCurrentUser(request)
     instructorList = Account.objects.filter(title=2)
     taList = Account.objects.filter(title='1')
     staffList = instructorList | taList
     CU = CurrentUser()
     currentusertitle = CU.getCurrentUserTitle(request)
     if currentusertitle == 0:
         return render(request, 'errorPage.html',
                       {"message": "You must log in to view this page"})
     elif currentusertitle < 3:
         return render(
             request, 'errorPage.html',
             {"message": "You do not have permission to view this page"})
     return render(request, 'deleteAccount.html', {
         "stafflist": staffList,
         "i": user
     })
예제 #23
0
    def get(self, request):
        CU = CurrentUser()
        title = CU.getCurrentUserTitle(request)
        user = CU.getCurrentUser(request)
        if title == 0:
            return render(request, 'errorPage.html',
                          {"message": "You must log in to view this page"})

        talist = Account.objects.filter(title=1)
        inslist = Account.objects.filter(title=2)

        directory = talist | inslist

        base = CU.getTemplate(request)

        return render(request, 'Directory.html', {
            "directory": directory,
            "i": user,
            "base": base
        })
예제 #24
0
 def get(self, request):
     CU = CurrentUser()
     currentuser = CU.getCurrentUser(request)
     currentusertitle = currentuser.title
     courseList = []
     base = CU.getTemplate(request)
     if currentusertitle == 4:
         courseList = Course.objects.all()
     elif currentusertitle == 2:
         aCList = AccountCourse.objects.filter(Account=currentuser)
         for i in aCList:
             courseList.append(i.Course)
     else:
         return render(
             request, 'errorPage.html',
             {"message": "You do not have permission to view this page"})
     return render(request, 'findCourses.html', {
         "courseList": courseList,
         "i": currentuser,
         "base": base
     })
예제 #25
0
    def post(self, request):
        CU = CurrentUser()
        Acc = CU.getCurrentUser(request)
        courseList = Course.objects.all()
        courseName = str(request.POST.get("course"))
        #course = Course.objects.get(name=courseName)
        # courseNum = str(course.number)
        type = str(request.POST["type"])
        number = str(request.POST["number"])
        days = str(request.POST["days"])
        start = str(request.POST["start"])
        end = str(request.POST["end"])

        base = CU.getTemplate(request)
        message = createSection(courseName, type, number, days, start, end)
        return render(
            request, 'createSection.html', {
                "message": message,
                "editor": Acc,
                "courseList": courseList,
                "base": base
            })
예제 #26
0
    def get(self, request):
        CU = CurrentUser()
        currentusertitle = CU.getCurrentUserTitle(request)
        user = CU.getCurrentUser(request)
        if currentusertitle == 0:
            return render(request, 'errorPage.html',
                          {"message": "You must log in to view this page"})

        base = CU.getTemplate(request)
        sectionList = Section.objects.all()
        courses = Course.objects.all()
        accountList = AccountCourse.objects.all()
        accountsec = AccountSection.objects.all()
        return render(
            request, 'courseAssignmentList.html', {
                "courseList": courses,
                "i": user,
                "accountList": accountList,
                "sectionList": sectionList,
                'accountSec': accountsec,
                "base": base
            })
예제 #27
0
 def get(self, request):
     CU = CurrentUser()
     message = logout(CU.getCurrentUser(request))
     CU.removeCurrentUser(request)
     return render(request, "logout.html", {"message": message})