def create_art(request):
    if request.method == "GET":
        context = {
            'form': ArtForm(),
        }
        return render(request, 'art_templates/create.html', context)

    art_form = ArtForm(request.POST, request.FILES)
    if art_form.is_valid():

        user = UserProfile.objects.get(user=request.user)
        name = art_form.cleaned_data['name']
        artist = art_form.cleaned_data['artist']
        type = art_form.cleaned_data['type']
        image = art_form.cleaned_data['image']

        art = Art(name=name, artist=artist, type=type, image=image, user=user)
        art.save()

        return redirect('gallery page')
    else:
        context = {
            'form': ArtForm(),
        }
        return render(request, 'art_templates/create.html', context)
Example #2
0
 def test_valid_art_form(self):
     category = fixtures.create_category(name='Test Category')
     tag = fixtures.create_tag(name='Test Tag')
     upload_file = open('art/tests/resources/test_photo.jpg', 'rb')
     post_dict = {'title': 'Test Title', 'description': 'Test Description'}
     file_dict = {'photo': SimpleUploadedFile(upload_file.name, upload_file.read())}
     form = ArtForm(post_dict, file_dict)
     self.assertTrue(form.is_valid())
Example #3
0
def create(request):
	if request.POST:
		form = ArtForm(request.POST, request.FILES)
		if form.is_valid():
			form.save()

			return HttpResponseRedirect('/arts/all/')
	else:
		form = ArtForm()

	args = {}
	args.update(csrf(request))

	args['form'] = form
	args['user_logged'] = request.user
	args['u_auth']= request.user.is_authenticated 
	return render_to_response('create_art.html', args)
Example #4
0
def upload(request):
    if request.method == "POST":
        user_id = request.session["user_id"]
        art_form = ArtForm(request.POST, request.FILES)
        if art_form.is_valid():
            art = art_form.save(commit=False)
            category = ast.literal_eval(art_form["categories"].value())
            art.category = category.get("name")
            art.user_id = user_id
            art.save()
            for tag in art_form["tags"].value():
                tag = ast.literal_eval(tag)
                ArtTag.objects.create(art_id=art.id, tag_id=tag[1])
            return HttpResponseRedirect("/art/view/%s" % (art.id))
        else:
            return HttpResponse(art_form.errors)
    else:
        log.warn("Unauthorized post request made to upload view")
        return HttpResponseNotAllowed(["POST"], "Unauthorized Request.")
Example #5
0
 def test_invalid_art_form_no_photo(self):
     upload_file = open('art/tests/resources/test_photo.jpg', 'rb')
     post_dict = {'title': 'Test Title', 'description': 'Test Description'}
     file_dict = {'photo': None}
     form = ArtForm(post_dict, file_dict)
     self.assertFalse(form.is_valid())
Example #6
0
 def test_invalid_art_form_no_title(self):
     upload_file = open('art/tests/resources/test_photo.jpg', 'rb')
     post_dict = {'description': 'Test Description'}
     file_dict = {'photo': SimpleUploadedFile(upload_file.name, upload_file.read())}
     form = ArtForm(post_dict, file_dict)
     self.assertFalse(form.is_valid())