Hide goal using database field instead of localstorage

This commit is contained in:
Mouse Reeve
2021-03-18 09:00:25 -07:00
parent 284366e46f
commit 9a20b5dbd5
7 changed files with 38 additions and 6 deletions

View File

@ -6,6 +6,7 @@ from django.template.loader import get_template
from django.template.response import TemplateResponse
from django.utils.decorators import method_decorator
from django.views import View
from django.views.decorators.http import require_POST
from bookwyrm import forms, models
from bookwyrm.status import create_generated_note
@ -65,3 +66,12 @@ class Goal(View):
)
return redirect(request.headers.get("Referer", "/"))
@require_POST
@login_required
def hide_goal(request):
""" don't keep bugging people to set a goal """
request.user.show_goal = False
request.user.save(broadcast=False)
return redirect(request.headers.get("Referer", "/"))