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)
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())
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)
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.")
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())
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())