def auth_for_poem(request, pk): if request.method == 'POST': poem = get_object_or_404(Poem, pk=pk) if request.POST.get('password') == poem.password: up = UserPoem(user=request.user, poem=poem, authenticated=True) up.save() return HttpResponseRedirect(reverse('poem_detail_view', args=(poem.id,))) return render_to_response('poems/auth_poem.html', {'form': AuthPoemForm}, context_instance=RequestContext(request))
def save(self): result = super(forms.ModelForm, self).save(commit=False) password = self.cleaned_data['password'] can_be_published = self.cleaned_data['can_be_published'] enough_pluses = int(self.cleaned_data['enough_pluses']) owner_accept_verse = self.cleaned_data['owner_accept_verse'] if can_be_published: password = None result.password = password if owner_accept_verse: enough_pluses = None result.enough_pluses = enough_pluses result.save(force_insert=False) if result.can_be_published == False: up = UserPoem(user=result.owner, poem=result, authenticated=True) up.save() return result