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, })
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
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, })
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)