示例#1
0
def new_ds_file_comment(web, id):
    is_ok, result = get_episode_if_input_is_ok(web, Episode.link == id,
            exists   = ['author','comment','reply'],
            notempty = ['comment'] )
    if is_ok:
        build_and_save_comment(web, "datenspuren/" + id, result)
        result = None
    else: return direct(web, "/datenspuren/{0}/comment".format(id),
            errors = [result or "Captcha wrong"])
    return result or redirect("/datenspuren/" + id)
示例#2
0
def new_ds_file_rating(web, id):
    is_ok, result = get_episode_if_input_is_ok(web, Episode.link == id,
            exists = ['score'], notempty = ['score'] )
    if is_ok:
        episode, result = result, None
        try:    score = int(web.input('score'))
        except: score = None
        if score is not None:
            if score in range(1,6):
                Rating(episode = episode.id, score = score).save()
    else: return direct(web, "/datenspuren/{0}/rate".format(id),
            errors = [result or "Captcha wrong"])
    return result or redirect("/datenspuren/" + id)