def newteacher(request): if request.method == "POST": # formulario enviado form = TeacherForm(request.POST) if form.is_valid(): # formulario validado correctamente user = User() user.username = form.data["username"] user.first_name = form.data["first_name"] user.last_name = form.data["last_name"] user.set_password(form.data["passwd"]) user.email = form.data["email"] user.save() teacher = Teacher() teacher.user = user teacher.uid = form.data["uid"] teacher.appointment = form.data["appointment"] teacher.save() mail = Mail() mail.save_mail(SUBJECTMAILCREATE, BODYMAILCREATE % (user.username, form.data["passwd"]), user.email) return HttpResponseRedirect("/listteacher") else: form = TeacherForm() return render_to_response("admin/new_teacher.html", {"form": form}, context_instance=RequestContext(request))
def newstudent(request, idshift): if ( len(request.user.teacher_set.all()) > 0 ): # if an authenticated user "accidentally" access this section, he doesn't get an exception if (request.method == 'POST'): form = StudentForm(request.POST) if (form.is_valid()): user = User() user.username = form.data['uid'] user.set_password(form.data['passwd']) user.email = form.data['email'] user.first_name = form.data['first_name'] user.last_name = form.data['last_name'] user.save() form.instance.user = user form.save() mail = Mail() mail.save_mail( SUBJECTMAILCREATE, BODYMAILCREATE % (user.username, form.data['passwd']), user.email) return HttpResponseRedirect(PATHOK % str(idshift)) else: form = StudentForm(initial={'shifts': [idshift]}) return render(request, 'student/new-student.html', { 'form': form, 'idshift': idshift }, context_instance=RequestContext(request)) else: return HTTP_401_UNAUTHORIZED_RESPONSE
def newteacher(request): if request.method == 'POST': # formulario enviado form = TeacherForm(request.POST) if form.is_valid(): # formulario validado correctamente user = User() user.username = form.data['username'] user.first_name = form.data['first_name'] user.last_name = form.data['last_name'] user.set_password(form.data['passwd']) user.email = form.data['email'] user.save() teacher = Teacher() teacher.user = user teacher.uid = form.data['uid'] teacher.appointment = form.data['appointment'] teacher.save() mail = Mail() mail.save_mail( SUBJECTMAILCREATE, BODYMAILCREATE % (user.username, form.data['passwd']), user.email) return HttpResponseRedirect('/listteacher') else: form = TeacherForm() return render_to_response('admin/new_teacher.html', {'form': form}, context_instance=RequestContext(request))
def editcorrection(request, idcorrection,previus): if(len(request.user.teacher_set.all()) > 0): # if an authenticated user "accidentally" access this section, he doesn't get an exception correction = Correction.objects.get(pk=idcorrection) if (request.method == 'POST'): teacher = Teacher.objects.get(user=request.user) correction.corrector = teacher form = CorrectionForm(request.POST, instance=correction) if (form.is_valid()): form_edit = form.save(commit=False) form_edit.save() mail = Mail() mail.save_mail(SUBJECTEMAIL, BODYEMAIL % (str(correction.delivery.pk), correction.delivery.practice.uid, form.data['publicComent'], form.data['grade']), correction.delivery.student.user.email) if (previus == str(1)): PATHOK = "/" elif (previus == str(3)): PATHOK = "/teacher/delivery/list/%s" % (str(correction.delivery.practice.pk)) elif (previus == str(4)): shift = correction.delivery.student.shifts.filter(course=correction.delivery.practice.course)[0] PATHOK = "/teacher/students/listdeliveries/%s/%s/" % (str(correction.delivery.student.pk), shift.pk) return HttpResponseRedirect(PATHOK) else: form = CorrectionForm(instance=correction) return render(request, 'correction/index.html', {'form': form, 'delivery': correction.delivery, 'corrector': correction.corrector}, context_instance=RequestContext(request)) else: return HTTP_401_UNAUTHORIZED_RESPONSE
def change_password(request): if request.method == "POST": form = ChangePasswForm(request.POST) if form.is_valid(): user = User.objects.get(username=form.data["uid"]) user.set_password(form.data["passwd"]) user.save() mail = Mail() mail.save_mail(SUBJECTMAILCHANGE, BODYMAILCHANGE % (user.username, form.data["passwd"]), user.email) return render(request, "registration/change-success.html", context_instance=RequestContext(request)) else: form = ChangePasswForm() return render(request, "registration/change_pass.html", {"form": form}, context_instance=RequestContext(request))
def recovery_pass(request): if request.method == "POST": form = RecoveryForm(request.POST) if form.is_valid(): user = User.objects.get(username=form.data["uid"], email=form.data["email"]) password = random_pass_generate() user.set_password(password) user.save() mail = Mail() mail.save_mail(SUBJECTMAILRECOVERY, BODYMAILRECOVERY % (user.username, password), user.email) return render(request, "registration/recovery-success.html", context_instance=RequestContext(request)) else: form = RecoveryForm() return render(request, "registration/recovery_pass.html", {"form": form}, context_instance=RequestContext(request))
def register(request): if (request.method == 'POST'): form = RegistrationForm(request.POST) check_captcha = captcha.submit( request.POST['recaptcha_challenge_field'], request.POST['recaptcha_response_field'], settings.RECAPTCHA_PRIVATE_KEY, request.META['REMOTE_ADDR']) if check_captcha.is_valid: if (form.is_valid()): user = User() user.username = form.data['uid'] user.first_name = form.data['first_name'] user.last_name = form.data['last_name'] user.set_password(form.data['passwd']) user.email = form.data['email'] user.save() student = Student() student.user = user student.uid = form.data['uid'] student.save() if (Shift.objects.all().count() > 0): shift = Shift.objects.get(pk=form.data['shifts']) student.shifts.add(shift) student.save() mail = Mail() mail.save_mail(SUBJECTMAIL, BODYMAIL % (user.username, form.data['passwd']), user.email) return render(request, 'registration/registration-success.html', context_instance=RequestContext(request)) else: return render_to_response('registration/register.html', { 'form': form, 'captcha_publick': settings.RECAPTCHA_PUB_KEY, 'captcha_response': ERRORCAPTCHA }, context_instance=RequestContext(request)) else: form = RegistrationForm() return render(request, 'registration/register.html', { 'form': form, 'captcha_publick': settings.RECAPTCHA_PUB_KEY }, context_instance=RequestContext(request))
def register(request): if request.method == "POST": form = RegistrationForm(request.POST) check_captcha = captcha.submit( request.POST["recaptcha_challenge_field"], request.POST["recaptcha_response_field"], settings.RECAPTCHA_PRIVATE_KEY, request.META["REMOTE_ADDR"], ) if check_captcha.is_valid: if form.is_valid(): user = User() user.username = form.data["uid"] user.first_name = form.data["first_name"] user.last_name = form.data["last_name"] user.set_password(form.data["passwd"]) user.email = form.data["email"] user.save() student = Student() student.user = user student.uid = form.data["uid"] student.save() if Shift.objects.all().count() > 0: shift = Shift.objects.get(pk=form.data["shifts"]) student.shifts.add(shift) student.save() mail = Mail() mail.save_mail(SUBJECTMAIL, BODYMAIL % (user.username, form.data["passwd"]), user.email) return render( request, "registration/registration-success.html", context_instance=RequestContext(request) ) else: return render_to_response( "registration/register.html", {"form": form, "captcha_publick": settings.RECAPTCHA_PUB_KEY, "captcha_response": ERRORCAPTCHA}, context_instance=RequestContext(request), ) else: form = RegistrationForm() return render( request, "registration/register.html", {"form": form, "captcha_publick": settings.RECAPTCHA_PUB_KEY}, context_instance=RequestContext(request), )
def change_password(request): if (request.method == 'POST'): form = ChangePasswForm(request.POST) if (form.is_valid()): user = User.objects.get(username=form.data['uid']) user.set_password(form.data['passwd']) user.save() mail = Mail() mail.save_mail( SUBJECTMAILCHANGE, BODYMAILCHANGE % (user.username, form.data['passwd']), user.email) return render(request, 'registration/change-success.html', context_instance=RequestContext(request)) else: form = ChangePasswForm() return render(request, 'registration/change_pass.html', { 'form': form, }, context_instance=RequestContext(request))
def newstudent(request, idshift): if(len(request.user.teacher_set.all()) > 0): # if an authenticated user "accidentally" access this section, he doesn't get an exception if (request.method == 'POST'): form = StudentForm(request.POST) if (form.is_valid()): user = User() user.username = form.data['uid'] user.set_password(form.data['passwd']) user.email = form.data['email'] user.first_name = form.data['first_name'] user.last_name = form.data['last_name'] user.save() form.instance.user = user form.save() mail = Mail() mail.save_mail(SUBJECTMAILCREATE, BODYMAILCREATE % (user.username, form.data['passwd']), user.email) return HttpResponseRedirect(PATHOK % str(idshift)) else: form = StudentForm(initial={'shifts': [idshift]}) return render(request, 'student/new-student.html', {'form': form, 'idshift': idshift}, context_instance=RequestContext(request)) else: return HTTP_401_UNAUTHORIZED_RESPONSE
def recovery_pass(request): if (request.method == 'POST'): form = RecoveryForm(request.POST) if (form.is_valid()): user = User.objects.get(username=form.data['uid'], email=form.data['email']) password = random_pass_generate() user.set_password(password) user.save() mail = Mail() mail.save_mail(SUBJECTMAILRECOVERY, BODYMAILRECOVERY % (user.username, password), user.email) return render(request, 'registration/recovery-success.html', context_instance=RequestContext(request)) else: form = RecoveryForm() return render(request, 'registration/recovery_pass.html', { 'form': form, }, context_instance=RequestContext(request))