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 #
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'])
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 })