snipt/accounts/views.py

39 lines
938 B
Python

from django.contrib.auth.decorators import login_required
from django.http import HttpResponseRedirect
from annoying.decorators import render_to
from accounts.forms import AccountForm
from django.contrib import messages
from snipts.models import Snipt
@login_required
@render_to('account.html')
def account(request):
if request.POST:
form = AccountForm(request.POST, instance=request.user.profile)
if form.is_valid():
form.save()
messages.add_message(request, 25, 'Account settings saved.')
return HttpResponseRedirect('/account/')
else:
form = AccountForm()
return {
'form': form
}
@login_required
@render_to('stats.html')
def stats(request):
if not request.user.profile.is_pro:
return HttpResponseRedirect('/pro/')
snipts = Snipt.objects.filter(user=request.user).order_by('-views')
return {
'snipts': snipts
}