Exemplo n.º 1
0
def index():
    data = 0
    sites = Site(current_app)
    site = sites.totalcount()
    seeds = Seed(current_app)
    seed = seeds.totalcount()
    users = User(current_app)
    uid = session['uid']
    user = users.view(uid)
    lastlogin = user[0]["lastlogintime"]
    return render_template("index.html", site=site, seed=seed, data=data, lastlogin=lastlogin)
Exemplo n.º 2
0
def index(page=1):
    seed = Seed(current_app)
    field = Field(current_app)
    seed_fields = Seed_fields(current_app)
    filte = {}
    seed_type = None
    if request.method == "POST":
        error = None
        action = request.form.get("do")
        if action == "delete":
            seed_filter_model = Seed_filter(current_app)
            sids = request.form.getlist("sid[]")
            if len(sids) > 0:
                for sid in sids:
                    if sid:
                        seed.remove(sid)
                        seed_fields.remove(sid)
                        seed_filter_model.remove(sid)
                url = request.referrer and request.referrer or url_for('seeds.index')
                return redirect(url)
            else:
                error = "请选择要删除的数据"
        if action == "enable" or action == "disable":
            edid = (action == "enable") and 1 or 0
            sids = request.form.getlist("sid[]")
            if len(sids) > 0:
                for sid in sids:
                    if sid:
                        save = {"enabled":edid}
                        seed.edit(sid,**save)
                url = request.referrer and request.referrer or url_for('seeds.index')
                return redirect(url)
            else:
                error = "请选择要启用的数据"
        return error
    if request.args.get("keywords"):
        filte["seed_name"] = request.args.get("keywords")
    if request.args.get("type"):
        seed_type = request.args.get("type")
        filte["type"] = seed_type
    seeds1 = seed.list(page, PER_PAGE, filte)
    seeds = []
    if not seeds1 and page != 1:
        abort(404)
    for seed_item in seeds1:
        seed_item["tags"] = getTagsBySeedId(seed_item["sid"])
        seeds.append(seed_item)
    count = seed.totalcount(filte)
    pagination = Pagination(page, PER_PAGE, count)
    fields = field.getSeedType()
    return render_template("seed/list.html", pagination=pagination, seeds=seeds, fields=fields, seed_type=seed_type)