def test_form(self, email, form_validity, errors): form = InviteForm(data={'email': email}) if errors: assert errors in str(form.errors) else: self.assertEqual(form.errors, {}) self.assertEqual(form.is_valid(), form_validity)
def InviteCreateView(request, pk, slug): template_name = "invitations/invite_form.html" success_url = None jaryanak = get_object_or_404(Jaryanak, pk=pk) remaining_invitations_for_jaryanak = jaryanak.invitations if request.method == 'POST': form = InviteForm(request.POST) if form.is_valid() and remaining_invitations_for_jaryanak: inviter = request.user invitee = form.cleaned_data["invitee"] jaryanak = jaryanak if not inviter == invitee and not invitee == jaryanak.admin : invited = Invite.objects.filter(invitee__exact=invitee).filter(jaryanak__exact=jaryanak) if not invited: Invite.objects.create_invitation(inviter, invitee, jaryanak) messages.success(request, "You've invited %s to %s successfully" %(invitee, jaryanak)) else: messages.error(request, "You've invited %s to %s before" %(invitee, jaryanak)) elif inviter == invitee: messages.error(request, "You can not invite yourself!") elif invitee == jaryanak.admin: messages.error(request, "You can not invite Admin to her own jaryanak!") return HttpResponseRedirect(success_url or reverse('jaryanak_detail', kwargs={'pk': pk, 'slug': slug})) else: form = InviteForm() return render(request, template_name, {'form':form, 'remaining_invitations_for_jaryanak':remaining_invitations_for_jaryanak, 'jaryanak':jaryanak}) def get_success_url(self): return reverse('jaryanak_detail', kwargs={'pk': pk, 'slug': slug})
def test_form(self, email, form_validity, errors, accepted_invitation, pending_invitation, user_b): form = InviteForm(data={'email': email}) if errors: assert errors in str(form.errors) else: assert form.errors == {} assert form.is_valid() is form_validity
def test_form( self, email, form_validity, errors, accepted_invitation, pending_invitation, user_b): form = InviteForm(data={'email': email}) if errors: assert errors in str(form.errors) else: assert form.errors == {} assert form.is_valid() is form_validity
def InviteCreateView(request, pk, slug): template_name = "invitations/invite_form.html" success_url = None jaryanak = get_object_or_404(Jaryanak, pk=pk) remaining_invitations_for_jaryanak = jaryanak.invitations if request.method == 'POST': form = InviteForm(request.POST) if form.is_valid() and remaining_invitations_for_jaryanak: inviter = request.user invitee = form.cleaned_data["invitee"] jaryanak = jaryanak if not inviter == invitee and not invitee == jaryanak.admin: invited = Invite.objects.filter(invitee__exact=invitee).filter( jaryanak__exact=jaryanak) if not invited: Invite.objects.create_invitation(inviter, invitee, jaryanak) messages.success( request, "You've invited %s to %s successfully" % (invitee, jaryanak)) else: messages.error( request, "You've invited %s to %s before" % (invitee, jaryanak)) elif inviter == invitee: messages.error(request, "You can not invite yourself!") elif invitee == jaryanak.admin: messages.error( request, "You can not invite Admin to her own jaryanak!") return HttpResponseRedirect( success_url or reverse('jaryanak_detail', kwargs={ 'pk': pk, 'slug': slug })) else: form = InviteForm() return render( request, template_name, { 'form': form, 'remaining_invitations_for_jaryanak': remaining_invitations_for_jaryanak, 'jaryanak': jaryanak }) def get_success_url(self): return reverse('jaryanak_detail', kwargs={'pk': pk, 'slug': slug})