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 })
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')