def user_settings(request):
polls = Poll.objects.filter(Q(user=request.user)
| Q(vote__user=request.user)
| Q(group__user=request.user)
| Q(pollwatch__user=request.user)
).distinct().order_by('-due_date')
if request.method == 'POST':
form = BitpollUserSettingsForm(request.POST, instance=request.user)
if form.is_valid():
form.save()
if request.user.auto_watch:
for poll in polls.filter(Q(vote__user=request.user)):
try:
poll_watch = PollWatch(poll=poll, user=request.user)
poll_watch.save()
except IntegrityError:
pass
user_form = BitpollUserSettingsForm(instance=request.user)
return TemplateResponse(request, 'base/settings.html', {
'polls': polls,
'user': request.user,
'user_form': user_form,
'languages': USER_LANG,
'timezones': all_timezones,
})
评论列表
文章目录