예제 #1
0
def result_delete(request, rid):
    "Uploads a result"
    user = request.user
    
    result = authorize.get_result(user=user, rid=rid)
    project = authorize.get_project(user=user, pid=result.data.project.id, write=True)
    result.delete()
    user.message_set.create(message="Result %s deleted" % result.name)
    return html.redirect("/data/details/%s/" % result.data.id)
예제 #2
0
def result_get(request, rid, target):
    "Retreives a result"
    user = request.user
    result = authorize.get_result(user=user, rid=rid)
    if target == 'content':
        return html.download_stream(filename=result.content.path, name=result.name, asfile=True, mimetype=result.mime)
    elif target == 'image':
        return html.download_stream(filename=result.image.path, name=result.name, mimetype='image/png', asfile=False)
    else:
        raise Exception('unknown target=%s' % target)