Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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"))
Ejemplo n.º 6
0
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..."
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
def manage():
    flats = FlatPage.objects()
    posts = Post.objects()
    images = Image.objects()
    return dict(posts=posts, images=images, flats=flats)