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): 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 })
def get(self, request): initiatives = ( Initiative.objects.all().select_related("team_leader").order_by("date") ) return render( request, "initiative.html", {"initiatives": initiatives, "form": InitiativeForm()}, )
def get(self, request): initiatives = Initiative.objects.all() return render( request, "initiative.html", { "initiatives": initiatives, "form": InitiativeForm() }, )
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 get(self, request, id): initiative = Initiative.objects.get(id=id) return render(request, "detail.html", { "initiative": initiative, "form": InitiativeForm() })
def test_initiative_form_renders_correct_css(self): init_form = InitiativeForm() self.assertIn('class="col-md-4 form-group" id="id_creature_name"', init_form.as_p()) self.assertIn('class="col-md-4 form-group" id="id_initiative_value"', init_form.as_p()) self.assertIn('class="col-md-4 form-group" id="id_hit_points"', init_form.as_p())
def get(self, request, id): initiative = Initiative.objects.select_related("team_leader").get(id=id) return render( request, "detail.html", {"initiative": initiative, "form": InitiativeForm()} )
def get(self, request, initiative_pk, language): initiative = get_object_or_404(Initiative, pk=initiative_pk) version = initiative.last_version(language) form = InitiativeForm(instance=version, initial={'language': language}) return render(request, 'initiative/initiative-form.html', {'form': form, 'title': _("Edit initiative"), 'button': _("Edit")})
def get(self, request): language = request.GET.get('language', 'en') form = InitiativeForm(initial={'language': language}) return render(request, 'initiative/initiative-form.html', {'form': form, 'title': _("Create Initiative"), 'button': _("Create")})