Esempio n. 1
0
def r_info_delete_image(request, uid):
    if request.method == 'POST':
        img = RetailInfoImage.get_by_id(uid)
        if img:
            img.key.delete()
            return render_json_response({'api':{'success':True}})
    return render_json_response({'api':{'success':False}})
Esempio n. 2
0
def r_info_images(request, uid):
    r_info_obj = RetailInfo.get_by_id(uid)
    if not r_info_obj:
        return render_to_response('empty.html')
    images = RetailInfoImage.query(RetailInfoImage.news_ref == r_info_obj.key)
    url = blobstore.create_upload_url(url_for('page/admins/r_info/images/add', uid=r_info_obj.key.id()))
    return render_to_response('page/admins/r_info/images.html',{
        'images': images,
        'r_info': r_info_obj,
        'url': url
    })
Esempio n. 3
0
def r_info_add_image(request, uid):
    if request.method == 'POST':
        news = RetailInfo.get_by_id(uid)
        if not news:
            return render_json_response({'api':{'success':False}})
        upload_files = get_uploads(request, 'file')
        if len(upload_files):
            blob_info = upload_files[0]
            if blob_info.size:
                image = RetailInfoImage.create(blob_info.key())
                news = RetailInfo.get_by_id(uid)
                images = RetailInfoImage.query(RetailInfoImage.news_ref == news.key)
                if not images.count:
                    image.is_master = True
                image.news_ref = news.key
                image.cached_url = image.get_cached_url()
                image.put()
            else:
                blob_info.delete()
        return r_info_images(request, uid)
    return render_to_response('empty.html')