def test_send_mail_activation(self): request = self.factory.get('application/accounting/') request.user = self.user activation_code = "uuu" an_applicant = applicant.Applicant.objects.get(user=request.user) self.assertIsNotNone( send_mail.send_mail_activation(request, activation_code, an_applicant, 'account_activation_bidon')) self.assertIsNone( send_mail.send_mail_activation(request, activation_code, an_applicant, 'account_activation'))
def test_send_mail_activation(self): request = self.factory.get('application/accounting/') request.user = self.user activation_code = "uuu" an_applicant = applicant.Applicant.objects.get(user=request.user) self.assertIsNotNone(send_mail.send_mail_activation(request, activation_code, an_applicant, 'account_activation_bidon')) self.assertIsNone(send_mail.send_mail_activation(request, activation_code, an_applicant, 'account_activation'))
def activation_mail(request, user_id): """ To re-send an activation email :param request: :param user_id: :return: """ if request.method == "POST": user = User.objects.get(pk=user_id) applicant = mdl.applicant.find_by_user(user) if applicant: send_mail.send_mail_activation(request, str(applicant.activation_code), applicant, TEMPLATE_MSG_ACTIVATION) return HttpResponseRedirect(reverse('account_confirm', args=(user_id,))) else: return HttpResponseRedirect(reverse('admission')) return HttpResponseRedirect(reverse('admission'))
def activation_mail(request, user_id): """ To re-send an activation email :param request: :param user_id: :return: """ if request.method == "POST": user = User.objects.get(pk=user_id) applicant = mdl.applicant.find_by_user(user) if applicant: send_mail.send_mail_activation(request, str(applicant.activation_code), applicant, TEMPLATE_MSG_ACTIVATION) return HttpResponseRedirect( reverse('account_confirm', args=(user_id, ))) else: return HttpResponseRedirect(reverse('admission')) return HttpResponseRedirect(reverse('admission'))
def new_user(request): """ To create a new user for the admission """ form_new = NewAccountForm(data=request.POST) number1 = request.POST['number1'] number2 = request.POST['number2'] number3 = request.POST['number3'] validation = True if form_new.is_valid(): try: result = int(number1) + int(number2) - int(number3) except: result = None if str(result) != form_new['verification'].value(): validation = False form_new.errors['verification'] = "Résultat du calcul incorrect" else: validation = False email = form_new['email_new'].value() user = User.objects.filter(email=email) if user: form_new.errors[ 'email_new_confirm'] = "Il existe déjà un compte pour cette adresse email %s" % email validation = False if validation: user = User.objects.create_user(form_new['email_new'].value(), form_new['email_new'].value(), form_new['password_new'].value()) user.is_staff = False user.is_superuser = False user.is_active = False user.first_name = form_new['first_name_new'].value() user.last_name = form_new['last_name_new'].value() user.save() user = User.objects.get(pk=user.id) applicant = mdl.applicant.Applicant() applicant.user = user applicant.additional_email = user.email applicant.save() # send an activation email send_mail.send_mail_activation(request, str(applicant.activation_code), applicant, TEMPLATE_MSG_ACTIVATION) user_id = user.id return HttpResponseRedirect( reverse('account_confirm', args=(user_id, ))) else: extra_context = {'form_new': form_new} number1 = randint(1, 20) extra_context['number1'] = number1 number2 = randint(1, 20) extra_context['number2'] = number2 sum = number1 + number2 number3 = randint(1, 20) while number3 > sum: number3 = randint(1, 20) extra_context['number3'] = number3 extra_context['first_name_new'] = form_new['first_name_new'].value() extra_context['last_name_new'] = form_new['last_name_new'].value() extra_context['email_new'] = form_new['email_new'].value() extra_context['email_new_confirm'] = form_new[ 'email_new_confirm'].value() extra_context['password_new'] = form_new['password_new'].value() return login(request, extra_context=extra_context, template_name='registration/admission_registration.html')
def new_user(request): """ To create a new user for the admission """ form_new = NewAccountForm(data=request.POST) number1 = request.POST['number1'] number2 = request.POST['number2'] number3 = request.POST['number3'] validation = True if form_new.is_valid(): try: result = int(number1) + int(number2) - int(number3) except: result = None if str(result) != form_new['verification'].value(): validation = False form_new.errors['verification'] = "Résultat du calcul incorrect" else: validation = False email = form_new['email_new'].value() user = User.objects.filter(email=email) if user: form_new.errors['email_new_confirm'] = "Il existe déjà un compte pour cette adresse email %s" % email validation = False if validation: user = User.objects.create_user(form_new['email_new'].value(), form_new['email_new'].value(), form_new['password_new'].value()) user.is_staff = False user.is_superuser = False user.is_active = False user.first_name = form_new['first_name_new'].value() user.last_name = form_new['last_name_new'].value() user.save() user = User.objects.get(pk=user.id) applicant = mdl.applicant.Applicant() applicant.user = user applicant.additional_email = user.email applicant.save() # send an activation email send_mail.send_mail_activation(request, str(applicant.activation_code), applicant, TEMPLATE_MSG_ACTIVATION) user_id = user.id return HttpResponseRedirect(reverse('account_confirm', args=(user_id,))) else: extra_context = {'form_new': form_new} number1 = randint(1, 20) extra_context['number1'] = number1 number2 = randint(1, 20) extra_context['number2'] = number2 sum = number1 + number2 number3 = randint(1, 20) while number3 > sum: number3 = randint(1, 20) extra_context['number3'] = number3 extra_context['first_name_new'] = form_new['first_name_new'].value() extra_context['last_name_new'] = form_new['last_name_new'].value() extra_context['email_new'] = form_new['email_new'].value() extra_context['email_new_confirm'] = form_new['email_new_confirm'].value() extra_context['password_new'] = form_new['password_new'].value() return login(request, extra_context=extra_context, template_name='registration/admission_registration.html')