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)
Beispiel #2
0
 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)
Beispiel #3
0
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})
Beispiel #4
0
 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
Beispiel #5
0
 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
Beispiel #6
0
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})