예제 #1
0
파일: tests.py 프로젝트: castin1010/dolife
    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)
예제 #2
0
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')
예제 #3
0
	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)
예제 #4
0
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))
예제 #5
0
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))
예제 #6
0
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))
예제 #7
0
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,
        }))
예제 #8
0
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,
        }))
예제 #9
0
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,
        }))
예제 #10
0
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,
        }))
예제 #11
0
	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)
예제 #12
0
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)