def test_required(self): form = AuthorForm(data={}, user=self.author.user) self.assertFieldsConfigured(form) self.assertEqual(self.author.user, form.user) self.assertFalse(form.is_valid()) self.assertDictEqual({'name': ['This field is required.']}, form.errors)
def store(request): if request.method == "POST": form = AuthorForm(request.POST) if form.is_valid(): try: form.save() except Exception as e: pass return redirect('/authors')
def post(self, *args, **kwargs): data = {} form_author = AuthorForm(self.request.POST) if form_author.is_valid(): author_obj = form_author.save(commit=True) data['message'] = 'success' data['object created'] = serialize('json', [author_obj]) else: data['message'] = 'failure' return JsonResponse(data, safe=False)
def authornew(request): form = AuthorForm(request.POST or None) if form.is_valid(): form.save() return redirect('author:list') return render_to_response("authors/authornew.html", { 'form': form }, context_instance=RequestContext(request))
def authoredit(request, pk): author = get_object_or_404(Author, pk=pk) form = AuthorForm(request.POST or None, instance=author) if form.is_valid(): form.save() return redirect("author:detail", pk=author.id) return render_to_response("authors/authoredit.html", { 'author': author, 'form': form }, context_instance=RequestContext(request))
def contest(request, slug): contest = Competition.objects.get(slug=slug) author = None author_form = AuthorForm(request.POST or None) if author_form.is_valid(): author = author_form.save() return redirect('submit_entry', slug=contest.slug, email=author.email) return render( request, "contest/contest.html", dict(contest=contest, author_form=author_form))
def edit_author_view(request, author_id): author_list = Author.objects.get(id=author_id) author_form = AuthorForm(instance=author_list) if request.POST: author_form = AuthorForm(request.POST, instance=author_list) if author_form.is_valid(): author_form.save() return redirect("create_author") return render_to_response("edit_author.html", RequestContext(request, { "author_list": author_list, "author_form": author_form, }))
def create_author_view(request): author_list = Author.objects.all() author_form = AuthorForm() if request.POST: author_form = AuthorForm(request.POST) if author_form.is_valid(): author_form.save() return redirect("create_author") return render_to_response("create_author.html", RequestContext(request, { "author_list": author_list, "author_form": author_form, }))
def edit_author_view(request, author_id): author_list = Author.objects.get(id=author_id) author_form = AuthorForm(instance=author_list) if request.POST: author_form = AuthorForm(request.POST, instance=author_list) if author_form.is_valid(): author_form.save() return redirect("create_author") return render_to_response( "edit_author.html", RequestContext(request, { "author_list": author_list, "author_form": author_form, }))
def create_author_view(request): author_list = Author.objects.all() author_form = AuthorForm() if request.POST: author_form = AuthorForm(request.POST) if author_form.is_valid(): author_form.save() return redirect("create_author") return render_to_response( "create_author.html", RequestContext(request, { "author_list": author_list, "author_form": author_form, }))
def put(self, *args, **kwargs): data = {} author_obj = get_object(self.kwargs.get('pk')) passed_data = json.loads(self.request.body) if author_obj: form_author = AuthorForm(passed_data, instance=author_obj) if form_author.is_valid(): form_author.save() data['message'] = 'success' data['object created'] = serialize('json', [author_obj]) return JsonResponse(data, safe=False, status=200) else: data['message'] = form_author.errors return JsonResponse(data, safe=False, status=206) else: data['message'] = 'Object doesn\'t exists.' return JsonResponse(data, safe=False, status=404)
def create_author(request): form_author = AuthorForm() context = {'form_author': form_author} if request.method == 'POST': form_author = AuthorForm(request.POST) if form_author.is_valid(): name = request.POST.get('name', ) surname = request.POST.get('surname', ) birthYear = request.POST.get('birthYear', ) facePhoto = request.POST.get('facePhoto', ) author_obj = Author(name=name, surname=surname, birthYear=birthYear, facePhoto=facePhoto) author_obj.save() all_authors = Author.objects.all() context = { 'all_authors': all_authors, } return render(request, 'authors/index.html', context) return render(request, 'authors/create_author.html', context)