Beispiel #1
0
def image_manager(page):
    """
    GET --> The main image manager page
    POST --> Delete requested file(s)
    :param page: The requested page
    """
    if request.method == 'POST':
        img_ref_key = request.get_json()

        # Delete the img from ndb
        for img_ref in img_ref_key['objects']:
            img_inst = ndb.Key(ImageReference, int(img_ref))
            img = img_inst.get()
            blob_key = img.blob

            # Delete img and blob
            img_inst.delete()
            BlobInfo.get(blob_key).delete()
            logging.info("Delete image: {}".format(img_ref))

        return "true"

    offset = (page - 1) * IMAGES_PER_PAGE
    images = ImageReference.query().order(-ImageReference.date)
    pagination = Pagination(page, IMAGES_PER_PAGE, images.count())
    query = images.fetch(IMAGES_PER_PAGE, offset=offset)

    return render_template('image-manager/admin-manager-images.html',
                           keys=query,
                           pagination=pagination)
Beispiel #2
0
def image_manager(page):
    """
    GET --> The main image manager page
    POST --> Delete requested file(s)
    :param page: The requested page
    """
    if request.method == 'POST':
        img_ref_key = request.get_json()

        # Delete the img from ndb
        for img_ref in img_ref_key['objects']:
            img_inst = ndb.Key(ImageReference, int(img_ref))
            img = img_inst.get()
            blob_key = img.blob

            # Delete img and blob
            img_inst.delete()
            BlobInfo.get(blob_key).delete()
            logging.info("Delete image: {}".format(img_ref))

        return "true"

    offset = (page-1)*IMAGES_PER_PAGE
    images = ImageReference.query().order(-ImageReference.date)
    pagination = Pagination(page, IMAGES_PER_PAGE, images.count())
    query = images.fetch(IMAGES_PER_PAGE, offset=offset)

    return render_template('image-manager/admin-manager-images.html',
                           keys=query,
                           pagination=pagination)
Beispiel #3
0
def images_redactor():
    """
    Image manager of redactor
    :return: JSON with image objects list
    """
    images = ImageReference.query().order(-ImageReference.date)
    urls = []

    for img in images:
        urls.append({'thumb': img.thumb,
                     'image': img.gallery,
                     'title': img.filename})

    response = make_response(dumps(urls))
    response.mimetype = 'application/json'
    return response
Beispiel #4
0
def images_redactor():
    """
    Image manager of redactor
    :return: JSON with image objects list
    """
    images = ImageReference.query().order(-ImageReference.date)
    urls = []

    for img in images:
        urls.append({
            'thumb': img.thumb,
            'image': img.gallery,
            'title': img.filename
        })

    response = make_response(dumps(urls))
    response.mimetype = 'application/json'
    return response