示例#1
0
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))
示例#2
0
文件: student.py 项目: nicopaez/seal
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
示例#3
0
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))
示例#4
0
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
示例#5
0
文件: home.py 项目: elcoyaman/seal
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))
示例#6
0
文件: home.py 项目: elcoyaman/seal
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))
示例#7
0
文件: home.py 项目: nicopaez/seal
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))
示例#8
0
文件: home.py 项目: elcoyaman/seal
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),
    )
示例#9
0
文件: home.py 项目: nicopaez/seal
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))
示例#10
0
文件: student.py 项目: elcoyaman/seal
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
示例#11
0
文件: home.py 项目: nicopaez/seal
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))