Esempio n. 1
0
def create_thread(request, board_id):
    user = StudentUser.objects.get(user=request.user.id)
    curr_user_classes = StudentUser.getCurrentClasses(user)
    if not user:
        return HttpResponseRedirect('/')
    board = DiscussionBoard.objects.get(id=board_id)
    if request.method == 'POST':

        form = ThreadForm(request.POST)
        if form.is_valid():
            new_thread = Thread(subject=form.cleaned_data['thread_subject'],
                                message=form.cleaned_data['thread_message'],
                                time_of_creation=timezone.localtime(timezone.now()),
                                creator=user,
                                board=DiscussionBoard.objects.filter(id=board_id)[0], )
            new_thread.save()
            return HttpResponseRedirect('/course/' + board.course.course.department
                                        + str(board.course.course.course_number) + '/'
                                        + str(board.course.section_number))
    else:
        form = ThreadForm()
    return render(request, 'wbMessageBoard/createpost.html', {'form': form,
                                                              'board': board,
                                                              'curr_user': user,
                                                              'curr_user_classes': curr_user_classes,
                                                              })
Esempio n. 2
0
 def create_new_user(self, request):
     username = self.cleaned_data.get('username')
     password = self.cleaned_data.get('password')
     first_name = self.cleaned_data.get('first_name')
     last_name = self.cleaned_data.get('last_name')
     email_id = self.cleaned_data.get('email_id')
     bio = self.cleaned_data.get('bio')
     grad_year = self.cleaned_data.get('grad_year')
     User.objects.create_user(username=username, password=password)
     user = authenticate(username=username, password=password)
     new_student = StudentUser(
         user=user,
         first_name=first_name,
         last_name=last_name,
         full_name=first_name + ' ' + last_name,
         email_id=email_id,
         bio=bio,
         grad_year=grad_year,
         )
     new_student.save()
     return user
Esempio n. 3
0
def create_post(request, thread_id):
    user = StudentUser.objects.get(user=request.user.id)
    curr_user_classes = StudentUser.getCurrentClasses(user)
    if request.method == 'POST':
        form = ReplyForm(request.POST)
        if form.is_valid():
            new_post = Post(content=form.cleaned_data['reply_message'],
                            time_of_creation=timezone.localtime(timezone.now()),
                            creator=user,
                            thread=Thread.objects.filter(id=thread_id)[0], )
            new_post.save()
            return HttpResponseRedirect('/boards/thread/' + thread_id)
    else:
        form = ReplyForm()
    return render(request, 'wbMessageBoard/create_reply.html', {'form': form, 'thread_id': thread_id, 'user': user,
                                                                'curr_user': user,
                                                                'curr_user_classes': curr_user_classes,
                                                                })
Esempio n. 4
0
def courseDetail(request, depart, course_num, sea="", yr=2015, section_num=0):

    template = 'class_overviews/course.html'
    c = Course.objects.filter(department = depart, course_number=course_num)
    if len(c) == 0:
        template = 'class_overviews/classnotfoundpage.html'
        context = RequestContext(request,)
        return render_to_response(template, locals(), context)
    else:
        c = c[0]

    if section_num == 0 and sea == "":
        s = Section.objects.filter(course = c)
    elif section_num != 0:
        s = Section.objects.filter(course = c, section_number = section_num)
    elif sea != "":
        s = Section.objects.filter(course = c, season = sea, year = yr)
    else:
        s = Section.objects.filter(course = c, season = sea, year = yr, section_number = section_num)

    if len(s) == 0:
        template = 'class_overviews/classnotfoundpage.html'
        context = RequestContext(request,)
        return render_to_response(template, locals(), context)
    else:
        s = s[0]

    sections = Section.objects.filter(course = c)

    documents = Document.objects.filter(course_section = s)

    b = DiscussionBoard.objects.filter(course = s)
    if len(b):
        threads = Thread.objects.filter(board = b)
    else:
        threads =   []

    students = s.studentuser_student.all()
    tas = s.studentuser_ta.all()

    user = StudentUser.objects.filter(user=request.user)[0]
    curr_classes = StudentUser.getCurrentClasses(user)

    professor = s.professor_set.all()[0]
    department = Department.objects.filter(department_code = depart)[0]

    context = RequestContext(request, {
        'course': c,
        'section' : s,
        'sections' : sections,
        'documents' : documents,
        'threads' : threads,
        'board_id': b[0].id,
        'students' : students,
        'teaching_assistants' : tas,
        'curr_user' : user,
        'curr_user_classes' : curr_classes,
        'professor' : professor,
        'department': department,
    })

    if(request.GET.get('mybtn')):
        addClass(s, user)

    return render_to_response(template, locals(), context)