Exemple #1
0
def search_tag(tag):
    tag = tag.replace("'", "")
    filters = []
    if tag != "":
        filters.append(Contains("tags", tag))
    posts = Post.select(filters, [("pid", GuessSetting, "pid"), ("poster", User, "sid")])
    posts = Post.prepare_view(current_user, posts)
    return render_template("main.html", **{"posts": posts})
Exemple #2
0
def search_pid(pid):
    filters = []
    pid = pid.replace("'", "")
    if pid != "":
        filters.append(Equal("pid", pid))
    posts = Post.select(filters, [("pid", GuessSetting, "pid"), ("poster", User, "sid")])
    posts = Post.prepare_view(current_user, posts)
    return render_template("main.html", **{"posts": posts})
Exemple #3
0
def search_user(user):
    filters = []
    user = user.replace("'", "")
    if user != "":
        filters.append(Equal("tagged", "'%s'" %user, GuessSetting.table))
    posts = Post.select(filters, [("pid", GuessSetting, "pid"), ("poster", User, "sid")])
    posts = Post.prepare_view(current_user, posts)
    return render_template("main.html", **{"posts": posts})
Exemple #4
0
def own_posts():
    filters = []
    user = current_user
    filters.append(Equal("poster", user.sid))
    filters.append(Equal("is_anonymous", False))
    filters = Filter.and_reduce(filters)
    posts = Post.select(filters, [("pid", GuessSetting, "pid"), ("poster", User, "sid")])
    posts = Post.prepare_view(user, posts)
    return render_template("main.html", **{"posts": posts})
Exemple #5
0
def index(alert=None):

    """
    User.create_table()
    Post.create_table()
    Comment.create_table()
    GuessSetting.create_table()
    Like.create_table()
    """

    user = current_user
    posts = Post.get_all([("pid", GuessSetting, "pid"), ("poster", User, "sid")])
    posts = Post.prepare_view(user, posts)
    return render_template("main.html", **{"posts": posts, "alert": alert})
Exemple #6
0
def search():
    text = request.json.replace("'", "")
    pid = request.form.get("post_id", "").replace("'", "").replace(";", "")
    contains = request.form.get("contains", "").replace("'", "").replace(";","")
    tagged = request.form.get("tagged", "").replace("'", "").replace(";", "")
    tags = request.form.get("tags", "").replace("'", "").replace(";", "")
    filters = []
    search_text = contains if contains != "" else text
    if pid != "":
        pid_filter = Equal("pid", int(pid))
        filters.append(pid_filter)
    if search_text != "" and search_text is not None:
        filters.append(Contains("post_body", search_text))
    if tagged != "" and tagged is not None:
        filters.append(Contains("post_body", tagged))
    for tag in [x for x in tags.split(",") if not x == ""]:
        tag = tag.strip()
        filters.append(Contains("tags", tag))
    filters = Filter.and_reduce(filters)
    posts = Post.select(filters, [("pid", GuessSetting, "pid"), ("poster", User, "sid")])

    posts = Post.prepare_view(current_user, posts)
    return render_template("main.html", **{"posts": posts})