示例#1
0
def delete_account(request):
    if request.method == "POST":
        try:
            email = emails["account_deleted"]
            send_mail(
                email["subject"],
                email["body"] % request.user,
                email["from"],
                email["to"],
            )
            request.user.alerts.all().delete()
            request.user.docket_alerts.all().delete()
            request.user.favorites.all().delete()
            request.user.scotus_maps.all().update(deleted=True)
            convert_to_stub_account(request.user)
            logout(request)
            update_mailchimp.delay(request.user.email, "unsubscribed")

        except Exception as e:
            logger.critical("User was unable to delete account. %s" % e)

        return HttpResponseRedirect(reverse("delete_profile_done"))

    non_deleted_map_count = request.user.scotus_maps.filter(
        deleted=False).count()
    return render(
        request,
        "profile/delete.html",
        {
            "non_deleted_map_count": non_deleted_map_count,
            "private": True
        },
    )
示例#2
0
def delete_account(request):
    if request.method == 'POST':
        try:
            request.user.alerts.all().delete()
            request.user.favorites.all().delete()
            request.user.scotus_maps.all().update(deleted=True)
            convert_to_stub_account(request.user)
            logout(request)
            email = emails['account_deleted']
            send_mail(email['subject'], email['body'] % request.user,
                      email['from'], email['to'])

        except Exception, e:
            logger.critical("User was unable to delete account. %s" % e)

        return HttpResponseRedirect(reverse('delete_profile_done'))
示例#3
0
def delete_account(request: AuthenticatedHttpRequest) -> HttpResponse:
    if request.method == "POST":
        email: EmailType = emails["account_deleted"]
        send_mail(
            email["subject"],
            email["body"] % request.user,
            email["from_email"],
            email["to"],
        )
        request.user.alerts.all().delete()
        request.user.docket_alerts.all().delete()
        request.user.favorites.all().delete()
        request.user.user_tags.all().delete()
        request.user.monthly_donations.all().update(enabled=False)
        request.user.scotus_maps.all().update(deleted=True)
        user = convert_to_stub_account(request.user)
        update_mailchimp.delay(request.user.email, "unsubscribed")
        update_session_auth_hash(request, user)
        logout(request)
        return HttpResponseRedirect(reverse("delete_profile_done"))

    non_deleted_map_count = request.user.scotus_maps.filter(
        deleted=False).count()
    return render(
        request,
        "profile/delete.html",
        {
            "non_deleted_map_count": non_deleted_map_count,
            "private": True
        },
    )
示例#4
0
def delete_account(request):
    if request.method == 'POST':
        try:
            request.user.alerts.all().delete()
            request.user.favorites.all().delete()
            request.user.scotus_maps.all().update(deleted=True)
            convert_to_stub_account(request.user)
            logout(request)
            email = emails['account_deleted']
            send_mail(email['subject'], email['body'] % request.user,
                      email['from'], email['to'])

        except Exception, e:
            logger.critical("User was unable to delete account. %s" % e)

        return HttpResponseRedirect(reverse('delete_profile_done'))
示例#5
0
def delete_account(request):
    if request.method == 'POST':
        try:
            request.user.alerts.all().delete()
            request.user.favorites.all().delete()
            request.user.scotus_maps.all().update(deleted=True)
            convert_to_stub_account(request.user)
            logout(request)
            email = emails['account_deleted']
            send_mail(email['subject'], email['body'] % request.user,
                      email['from'], email['to'])

        except Exception as e:
            logger.critical("User was unable to delete account. %s" % e)

        return HttpResponseRedirect(reverse('delete_profile_done'))

    non_deleted_map_count = request.user.scotus_maps.filter(deleted=False).count()
    return render(request, 'profile/delete.html', {
        'non_deleted_map_count': non_deleted_map_count,
        'private': True
    })
示例#6
0
def delete_account(request):
    if request.method == 'POST':
        try:
            email = emails['account_deleted']
            send_mail(email['subject'], email['body'] % request.user,
                      email['from'], email['to'])
            request.user.alerts.all().delete()
            request.user.favorites.all().delete()
            request.user.scotus_maps.all().update(deleted=True)
            convert_to_stub_account(request.user)
            logout(request)
            update_mailchimp.delay(request.user.email, 'unsubscribed')

        except Exception as e:
            logger.critical("User was unable to delete account. %s" % e)

        return HttpResponseRedirect(reverse('delete_profile_done'))

    non_deleted_map_count = request.user.scotus_maps.filter(deleted=False).count()
    return render(request, 'profile/delete.html', {
        'non_deleted_map_count': non_deleted_map_count,
        'private': True
    })