コード例 #1
0
    def post(self, request):
        email = request.POST.get("email")
        msg = ("If you give me a valid email, "
               "you'll received an email with some help.")
        try:
            member = Member.objects.get(email=email)
        except Member.DoesNotExist:
            messages.info(request, msg)
            return render(request, "password-recovery.html")

        member.password_key = get_hash()
        member.save()

        send_custom_mail(
            "Sublimall.org password recovery",
            member.email,
            "password-recovery",
            {
                "password_recovery_link":
                urljoin(
                    settings.SITE_URL,
                    reverse(
                        "password-recovery-confirmation",
                        args=[member.id, member.password_key],
                    ),
                )
            },
        )

        messages.info(request, msg)
        return HttpResponseRedirect(reverse("login"))
コード例 #2
0
ファイル: views.py プロジェクト: toxinu/sublimall-server
    def post(self, request):
        email = request.POST.get("email")
        msg = (
            "If you give me a valid email, " "you'll received an email with some help."
        )
        try:
            member = Member.objects.get(email=email)
        except Member.DoesNotExist:
            messages.info(request, msg)
            return render(request, "password-recovery.html")

        member.password_key = get_hash()
        member.save()

        send_custom_mail(
            "Sublimall.org password recovery",
            member.email,
            "password-recovery",
            {
                "password_recovery_link": urljoin(
                    settings.SITE_URL,
                    reverse(
                        "password-recovery-confirmation",
                        args=[member.id, member.password_key],
                    ),
                )
            },
        )

        messages.info(request, msg)
        return HttpResponseRedirect(reverse("login"))
コード例 #3
0
ファイル: views.py プロジェクト: hwmrocker/sublimall-server
    def post(self, request):
        if request.user.is_staff:
            messages.warning(request, "Impossible to remove staff account.")
            return HttpResponseRedirect(reverse('account'))

        email = request.user.email
        request.user.package_set.all().delete()
        request.user.delete()
        messages.success(
            request,
            "Your account has been removed with success. See you soon!")

        send_custom_mail('Sublimall.org account deleted', email,
                         'account-deleted',
                         {'feedback_email': settings.FROM_EMAIL})
        return HttpResponseRedirect(reverse('home'))
コード例 #4
0
ファイル: views.py プロジェクト: cotrone/sublimall-server
    def post(self, request):
        if request.user.is_staff:
            messages.warning(request, "Impossible to remove staff account.")
            return HttpResponseRedirect(reverse('account'))

        email = request.user.email
        request.user.package_set.all().delete()
        request.user.delete()
        messages.success(
            request, "Your account has been removed with success. See you soon!")

        send_custom_mail(
            'Sublimall.org account deleted',
            email,
            'account-deleted',
            {'feedback_email': settings.FROM_EMAIL})
        return HttpResponseRedirect(reverse('home'))
コード例 #5
0
ファイル: views.py プロジェクト: cotrone/sublimall-server
    def post(self, request):
        email = request.POST.get('email')
        msg = "If you give me a valid email, you'll received an email with some help."
        try:
            member = Member.objects.get(email=email)
        except Member.DoesNotExist:
            messages.info(request, msg)
            return render(request, 'password-recovery.html')

        member.password_key = get_hash()
        member.save()

        send_custom_mail(
            'Sublimall.org password recovery',
            member.email,
            'password-recovery',
            {
                'password_recovery_link': urljoin(settings.SITE_URL, reverse(
                    'password-recovery-confirmation',
                    args=[member.id, member.password_key]))})

        messages.info(request, msg)
        return HttpResponseRedirect(reverse('login'))