Beispiel #1
0
 def test_initiative_form_validates_input(self):
     data = {'creature_name': '', 'initiative_value': 9, 'hit_points': 100}
     init_form = InitiativeForm(data=data)
     self.assertFalse(init_form.is_valid())
     self.assertEqual
     
 # other tests
 #
Beispiel #2
0
 def post(self, request, initiative_pk, language):
     data = request.POST.copy()
     data['editor'] = request.user.pk
     form = InitiativeForm(data)
     form.full_clean()
     if not form.is_valid():
         return render(request, 'initiative/initiative-form.html',
                       {'form': form, 'title': _("Edit Initiative"), 'button': _("Edit")})
     version = form.save()
     return redirect(reverse('initiative:view', args=[version.initiative_language.initiative.pk]) + '?lang=' + form.cleaned_data['language'])
Beispiel #3
0
 def post(self, request):
     form = InitiativeForm(request.POST)
     initiatives = Initiative.objects.all()
     if form.is_valid():
         Initiative.objects.create(
             title=form.cleaned_data["title"],
             description=form.cleaned_data["description"],
             team_leader=request.user,
             date=timezone.now(),
         )
         return redirect("initiatives:home")
     else:
         return render(request, "initiative.html", {
             "initiatives": initiatives,
             "form": form
         })