def add_image(): meta = Meta() form = ImagePostForm(request.form) if form.validate_on_submit(): if form.image.file: filename = secure_filename(form.image.file.filename) try: os.chdir(os.path.join(UPLOAD_FOLDER, 'orig')) slugid = slugidfy() filename = "%s_%s%s" % (filename[:-4], slugid, filename[-4:]) form.image.file.save(filename) orig = os.path.join(STATIC_PATH, 'orig', filename) path = os.path.join(UPLOAD_FOLDER, 'orig', filename) image = Picture.open(path) # small images size = 100,100 os.chdir('../small') image.thumbnail(size, Picture.ANTIALIAS) image.save(filename) small = os.path.join(STATIC_PATH, 'small', filename) image = Picture.open(path) # medium images size = 200,200 os.chdir('../medium') image.thumbnail(size, Picture.ANTIALIAS) image.save(filename) medium = os.path.join(STATIC_PATH, 'medium', filename) image = Picture.open(path) # large images size = 650,650 os.chdir('../large') image.thumbnail(size, Picture.ANTIALIAS) image.save(filename) large = os.path.join(STATIC_PATH, 'large', filename) except: return "error in file %s upload" % filename image = Image( title=form.title.data, \ author=User.objects(username=form.author.data).get(),\ description=form.description.data,\ slug=slugfy(form.title.data), slugid=slugid,\ filename=filename, created=datetime.datetime.now(),\ published=datetime.datetime.now(),\ path=path,\ orig=orig,\ small=small,\ medium=medium,\ large=large ) try: image.save() #return jsonify(slugid=image.slugid) return image.slugid except: return "Something went wrong while saving" return render_template('add_image.html', meta=meta, form=form)
def index(): meta = Meta() posts = Post.objects() # posts = Post.live() users = User.objects() images = Image.objects() return dict(meta=meta, users=users, posts=posts, images=images)
def image_by_slugid(slugid, slug=None): """Get the image by the slugid""" meta = Meta() try: image = Image.objects(slugid=slugid).get() except: return abort(404) if slug == None: return redirect(url_for("image_by_slugid", slugid=slugid, slug=image.slug)) return render_template("image_page.html", meta=meta, image=image)
def slugid_to_url(slugid): """ Get the slugid from a GET request and return the url """ meta = Meta() try: image = Image.objects(slugid=slugid).get() except: return abort(404) return jsonify(slugid=image.slugid, title=image.title, url=image.medium, filename=image.filename)
def delete_image(slugid): try: image = Image.objects(slugid=slugid).get() except: return abort(404) try: slugid = image.slugid title = image.title image.delete() flash("The image '%s' with slugid '%s' was deleted." % (title, slugid)) except: flash("Could not delete image") return redirect(url_for("admin"))
def reset_db(): try: posts = Post.objects() sites = Site.objects() users = User.objects() images = Image.objects() deps = Dependency.objects() flatpages = FlatPage.objects() posts.delete() sites.delete() users.delete() deps.delete() flatpages.delete() return "all images, posts, sites, and users deleted successfully!" except: print "There was an error..."
def imagepage(title): image = Image.objects(title=title).first() if image is not None: return "Filename: %s, title: %s, id: %s" % (image.filename, photo.title, image.id) else: return abort(404)
def manage(): flats = FlatPage.objects() posts = Post.objects() images = Image.objects() return dict(posts=posts, images=images, flats=flats)