Runs black
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
''' non-interactive pages '''
|
||||
""" non-interactive pages """
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.http import HttpResponseNotFound
|
||||
from django.shortcuts import redirect
|
||||
@ -13,16 +13,15 @@ from .helpers import get_user_from_username, object_visible_to_user
|
||||
|
||||
|
||||
# pylint: disable= no-self-use
|
||||
@method_decorator(login_required, name='dispatch')
|
||||
@method_decorator(login_required, name="dispatch")
|
||||
class Goal(View):
|
||||
''' track books for the year '''
|
||||
""" track books for the year """
|
||||
|
||||
def get(self, request, username, year):
|
||||
''' reading goal page '''
|
||||
""" reading goal page """
|
||||
user = get_user_from_username(request.user, username)
|
||||
year = int(year)
|
||||
goal = models.AnnualGoal.objects.filter(
|
||||
year=year, user=user
|
||||
).first()
|
||||
goal = models.AnnualGoal.objects.filter(year=year, user=user).first()
|
||||
if not goal and user != request.user:
|
||||
return HttpResponseNotFound()
|
||||
|
||||
@ -30,42 +29,39 @@ class Goal(View):
|
||||
return HttpResponseNotFound()
|
||||
|
||||
data = {
|
||||
'goal_form': forms.GoalForm(instance=goal),
|
||||
'goal': goal,
|
||||
'user': user,
|
||||
'year': year,
|
||||
'is_self': request.user == user,
|
||||
"goal_form": forms.GoalForm(instance=goal),
|
||||
"goal": goal,
|
||||
"user": user,
|
||||
"year": year,
|
||||
"is_self": request.user == user,
|
||||
}
|
||||
return TemplateResponse(request, 'goal.html', data)
|
||||
|
||||
return TemplateResponse(request, "goal.html", data)
|
||||
|
||||
def post(self, request, username, year):
|
||||
''' update or create an annual goal '''
|
||||
""" update or create an annual goal """
|
||||
user = get_user_from_username(request.user, username)
|
||||
if user != request.user:
|
||||
return HttpResponseNotFound()
|
||||
|
||||
year = int(year)
|
||||
goal = models.AnnualGoal.objects.filter(
|
||||
year=year, user=request.user
|
||||
).first()
|
||||
goal = models.AnnualGoal.objects.filter(year=year, user=request.user).first()
|
||||
form = forms.GoalForm(request.POST, instance=goal)
|
||||
if not form.is_valid():
|
||||
data = {
|
||||
'goal_form': form,
|
||||
'goal': goal,
|
||||
'year': year,
|
||||
"goal_form": form,
|
||||
"goal": goal,
|
||||
"year": year,
|
||||
}
|
||||
return TemplateResponse(request, 'goal.html', data)
|
||||
return TemplateResponse(request, "goal.html", data)
|
||||
goal = form.save()
|
||||
|
||||
if request.POST.get('post-status'):
|
||||
if request.POST.get("post-status"):
|
||||
# create status, if appropraite
|
||||
template = get_template('snippets/generated_status/goal.html')
|
||||
template = get_template("snippets/generated_status/goal.html")
|
||||
create_generated_note(
|
||||
request.user,
|
||||
template.render({'goal': goal, 'user': request.user}).strip(),
|
||||
privacy=goal.privacy
|
||||
template.render({"goal": goal, "user": request.user}).strip(),
|
||||
privacy=goal.privacy,
|
||||
)
|
||||
|
||||
return redirect(request.headers.get('Referer', '/'))
|
||||
return redirect(request.headers.get("Referer", "/"))
|
||||
|
Reference in New Issue
Block a user