コード例 #1
0
ファイル: views.py プロジェクト: piotrpalkiewicz/poetry
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))
コード例 #2
0
ファイル: forms.py プロジェクト: piotrpalkiewicz/poetry
    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