Ejemplo n.º 1
0
    def setUp(self):
        super(TestMailer, self).setUp()
        cache.clear()

        self.user = Identity.objects.create(email='*****@*****.**')

        self.mailer = IdentityMailer(self.user)
Ejemplo n.º 2
0
    def get(self, request, *args, **kwargs):
        mailer = IdentityMailer(request.entree_user)
        try:
            send_status = mailer.send_activation()
        except ValidationError:
            send_status = False

        if request.is_ajax():
            return self.render_to_response({'send_status': send_status})

        return HttpResponseRedirect(reverse("verify_identity"))
Ejemplo n.º 3
0
    def clean_email(self):
        email = self.cleaned_data['email']
        try:
            identity = Identity.objects.get(email=email)
        except Identity.DoesNotExist:
            raise ValidationError(
                _("Given email is not attached to any user account"))

        mailer = IdentityMailer(identity)
        if not mailer.send_pwd_reset_verify():
            raise ValidationError(
                _("Unable to send reset email at this time, try later."))

        return email
Ejemplo n.º 4
0
    def form_valid(self, form):
        """
        If form is valid, send activation email and login user
        """
        super(CreateIdentityView, self).form_valid(form)

        mailer = IdentityMailer(self.object)
        mailer.send_activation()

        token = mailer.token
        token.extra_data['origin_site'] = self.kwargs['origin_site']
        token.extra_data['next_url'] = self.kwargs.get('next_url')
        token.save()

        return self.entree_login(self.object)