Esempio n. 1
0
def article_edit():
    if request.method == 'GET':
        getdata = request.args
        data = Crud.get_data_by_id(Article, getdata["id"])
        article_data = object_to_dict(data)
        #替换掉产品数据里面的TAGS
        tags = Crud.search_data(TagRelation,and_(TagRelation.relation_id==getdata["id"] , TagRelation.tag_type == 2),'create_time')
        if tags:
            article_data['tags'] = [v.tag_id for v in tags]
        return {"code": 1, "data": article_data}
    elif request.method == "PUT":
        data = request.form
        form = ArticleForm(data)
        if form.validate():
            #移除已保存的tag
            tags = Crud.search_data(TagRelation,and_(TagRelation.relation_id==data["id"] , TagRelation.tag_type == 2),'create_time')
            if tags:
                del_tags = Crud.clean_all(tags)
            #保存修改后的信息
            result = Crud.update(Article,data)
            # 如果有标签信息,根据产品的id和标签ID保存关联的标签数据
            if data['tags']:
                tags = data['tags'].split(',') 
                tag_data = [TagRelation(
                    tag_type = 2,
                    relation_id = data["id"],
                    tag_id =v
                ) for v in tags]
                Crud.add_all(tag_data)
            if result:
                op_log("修改文章 #%s" %  data["id"])
                return {"code": 1, "msg": '修改成功'}
            return {"code": 0, "msg": '修改失败,系统错误'} 
        return {"code": 0, "msg": form.get_errors()}
Esempio n. 2
0
def role_del():
    delData = request.form
    if int(delData['id']) == 1:
            return jsonify({"code": 2, "msg": "超级管理员不能删除!"})
    data = Role.query.filter_by(id=delData['id']).first_or_404()
    result = Crud.delete(data)
    op_log("删除角色-%s" % data.name)
    return jsonify(result)
Esempio n. 3
0
def auth_del():
    deldata = request.form
    data = Auth.query.filter_by(id=deldata['id']).first_or_404()
    result = Crud.delete(data)
    if result:
        op_log("删除权限-%s" % data.name)
        return {"code": 1, "msg": '删除成功'}
    return {"code": 0, "msg": '删除失败,系统错误'}
Esempio n. 4
0
def reptile_data_del():
    deldata = request.form
    data = ReptileList.query.filter_by(id=deldata['id']).first_or_404()
    result = Crud.delete(data)
    if result:
        op_log("删除爬虫数据-%s" % data.content_name)
        return {"code": 1, "data": '删除成功'}
    return {"code": 0, "data": '删除失败'}
Esempio n. 5
0
def article_del():
    deldata = request.form
    data = Article.query.filter_by(id=deldata['id']).first_or_404()
    result = Crud.delete(data)
    if result:
        op_log("删除文章-%s" % data.title)
        return {"code": 1, "msg": '删除成功'}
    return {"code": 0, "msg": '删除失败'}    
Esempio n. 6
0
def tag_del():
    deldata = request.form
    data = Tag.query.filter_by(id=deldata['id']).first_or_404()
    result = Crud.delete(data)
    if result:
        op_log("删除标签-%s" % data.name)
        return {"code": 1, "msg": '删除成功'}
    return {"code": 0, "msg": '删除失败,请重试'}
Esempio n. 7
0
def admin_reset():
    getdata = request.args
    data = Crud.get_data_by_id(Admin, getdata['id'])
    data.password = "******"
    result = Crud.easy_update(data)
    if result:
        op_log("重置密码")
        return {"code": 1, "msg": "重置密码成功!"}
    return {"code": 0, "msg": '重置失败,系统错误'}
Esempio n. 8
0
def conf_add():
    data = request.form
    form = ConfForm(data)
    if form.validate():
        result = Crud.add(Conf,data,"ename")
        if result:
            op_log("添加配置项-%s" % data["ename"])
            return {"code":1, "msg": '添加成功'}
        return {"code":0, "msg": '添加失败,系统错误或调用名已存在'}
    return {"code": 0, "msg": form.get_errors()}
Esempio n. 9
0
def role_add():
    data = request.form
    form = RoleForm(data)
    if form.validate():
        result = Crud.add(Role,data,'name')
        if result:
            op_log("添加角色-%s" % data["name"])
            return {"code": 1, "msg": '新增成功'}
        return {"code": 0, "msg": '修改失败,系统错误或名称已存在'}
    return {"code": 0, "msg": form.get_errors()}
Esempio n. 10
0
def reptile_add():
    data = request.form
    form = ReptileForm(data)
    if form.validate():
        result = Crud.add(ReptileRequest, data, "name")
        if result:
            op_log("添加爬虫任务-%s" % data["name"])
            return {"code": 1, "msg": '添加成功'}
        return {"code": 0, "msg": '添加失败,系统错误或名称已存在'}
    return {"code": 0, "msg": form.get_errors()}
Esempio n. 11
0
def ad_add():
    data = request.form
    form = AdForm(data)
    if form.validate():
        result = Crud.add(Ad,data,'title')
        if result:
            op_log("添加广告-%s" % data["title"])
            return {"code": 1, "msg": '添加成功'}
        return {"code": 0, "msg": '添加失败,系统错误或名称已存在'}    
    return {"code": 0, "msg": form.get_errors()}
Esempio n. 12
0
def admin_add():
    data = request.form
    form = AdminForm(data)
    if form.validate():
        result = Crud.add(Admin, data, "username")
        if result:
            op_log("添加管理员-%s" % data["username"])
            return {"code": 1, "msg": '添加成功'}
        return {"code": 0, "msg": '添加失败,系统错误或管理员已存在'}
    return {"code": 0, "msg": form.get_errors()}
Esempio n. 13
0
def tag_add():
    data = request.form
    form = TagForm(data)
    if form.validate():
        add_data = Crud.add(Tag, data, "name")
        if add_data:
            op_log("添加标签-%s" % add_data.name)
            return {"code": 1, "msg": '添加成功'}
        return {"code": 0, "msg": '添加失败,系统错误或标签已存在'}
    return {"code": 0, "msg": form.get_errors()}
Esempio n. 14
0
def menu_add():
    data = request.form
    form = MenuForm(data)
    if form.validate():
        result = Crud.add(Menu, data, 'name')
        if result:
            op_log("添加菜单-%s" % data["name"])
            return {"code": 1, "msg": "添加成功!"}
        return {"code": 0, "msg": "添加失败,系统错误或菜单已存在"}
    return {"code": 0, "msg": form.get_errors()}
Esempio n. 15
0
def adspace_add():
    data = request.form
    form = AdspaceForm(data)
    if form.validate():
        result = Crud.add(Adspace,data,"name")
        if result:
            op_log("添加广告位-%s" % data["name"])
            return {"code": 1, "msg": '添加成功'}
        return {"code": 0, "msg": '添加失败,系统错误或名称已存在'}    
    return {"code": 0, "msg": form.get_errors()}
Esempio n. 16
0
def admin_del():
    deldata = request.form
    data = Admin.query.filter_by(id=deldata['id']).first_or_404()
    if data.is_super != 1:
        result = Crud.delete(data)
        if result:
            op_log("删除管理员-%s" % data.username)
            return {"code": 1, "msg": "删除成功!"}
        return {"code": 0, "msg": "删除失败,系统错误!"}
    return {"code": 0, "msg": "不能删除超级管理员!"}
Esempio n. 17
0
def auth_add():
    data = request.form
    form = AuthForm(data)
    if form.validate():
        result = Crud.add(Auth, data, 'name')
        if result:
            op_log("添加权限-%s" % data["name"])
            return {"code": 1, "msg": '添加成功'}
        return {"code": 0, "msg": '添加失败,系统错误或名称重复'}
    return {"code": 0, "msg": form.get_errors()}
Esempio n. 18
0
def template_add():
    data = request.form
    form = TemplateForm(data)
    if form.validate():
        result = Crud.add(Template, data, "name")
        if result:
            op_log("添加模板-%s" % data["name"])
            return {"code": 1, "msg": '添加成功'}
        return {"code": 0, "msg": '添加失败,系统错误或分类已存在'}
    return {"code": 0, "msg": form.get_errors()}
Esempio n. 19
0
def menu_del():
    deldata = request.form
    child_category_count = Menu.query.filter_by(pid=deldata['id']).count()
    if child_category_count > 0:
        result = {"code": 2, "msg": '当前菜单包含子菜单,删除失败!'}
    else:
        data = Menu.query.filter_by(id=deldata['id']).first_or_404()
        result = Crud.delete(data)
        if result:
            op_log("删除菜单-%s" % data.name)
            return {"code": 1, "msg": "删除成功!"}
        return {"code": 0, "msg": "删除失败,系统错误"}
Esempio n. 20
0
def webconfig():
    data = Crud.get_data(Conf, Conf.sort.desc())
    if request.method == 'GET':
        return render_template("admin/conf/webconfig.html")
    elif request.method == 'POST':
        form_data = request.form
        for v in data:
            v.default_value = form_data[v.ename]
        result = Crud.easy_update(data)
        if result:
            op_log("修改配置")
            return {"code":1, "msg": '保存成功'}
        return {"code":0, "msg": '保存失败,系统错误'}
Esempio n. 21
0
def menu_edit():
    if request.method == 'GET':
        getdata = request.args
        data = Crud.get_data_by_id(Menu, getdata['id'])
        return jsonify({"code": 1, "data": object_to_dict(data)})
    elif request.method == "PUT":
        data = request.form
        form = MenuForm(data)
        if form.validate():
            result = Crud.update(Menu, data, 'name')
            if result:
                op_log("修改菜单#%s" % data["id"])
                return {"code": 1, "msg": "修改成功!"}
            return {"code": 0, "msg": "修改失败,系统错误或菜单已存在"}
        return {"code": 0, "msg": form.get_errors()}
Esempio n. 22
0
def reptile_edit():
    if request.method == 'GET':
        getdata = request.args
        data = Crud.get_data_by_id(ReptileRequest, getdata['id'])
        return jsonify({"code": 1, "data": object_to_dict(data)})
    elif request.method == "PUT":
        data = request.form
        form = ReptileForm(data)
        if form.validate():
            result = Crud.update(ReptileRequest, data, "name")
            if result:
                op_log("修改爬虫任务#%s" % data["id"])
                return {"code": 1, "msg": '修改成功'}
            return {"code": 0, "msg": '修改失败,系统错误或名称已存在'}
        return {"code": 0, "msg": form.get_errors()}
Esempio n. 23
0
def auth_edit():
    if request.method == 'GET':
        getdata = request.args
        data = Crud.get_data_by_id(Auth, getdata["id"])
        return {"code": 1, "data": object_to_dict(data)}
    elif request.method == "PUT":
        data = request.form
        form = AuthForm(data)
        if form.validate():
            result = Crud.update(Auth, data, 'name')
            if result:
                op_log("修改权限 #%s" % data["id"])
                return {"code": 1, "msg": '修改成功'}
            return {"code": 0, "msg": '修改失败,系统错误或名称重复'}
        return {"code": 0, "msg": form.get_errors()}
Esempio n. 24
0
def adspace_edit():
    if request.method == 'GET':
        getdata = request.args
        data = Crud.get_data_by_id(Adspace, getdata['id'])
        return  {"code": 1, "data": object_to_dict(data)}
    elif request.method == "PUT":
        data = request.form
        form = AdspaceForm(data)
        if form.validate():
            result = Crud.update(Adspace,data,"name")
            if result:
                op_log("修改广告位#%s" %  data["id"])
                return {"code": 1, "msg": '修改成功'}
            return {"code": 0, "msg": '修改失败,系统错误或名称已存在'}    
        return {"code": 0, "msg": form.get_errors()}
Esempio n. 25
0
def conf_edit():
    if request.method == 'GET':
        getdata = request.args
        data = Crud.get_data_by_id(Conf, getdata['id'])
        conf_data = object_to_dict(data)
        return jsonify({"code": 1, "data":conf_data})
    elif request.method == "PUT":
        data = request.form
        form = ConfForm(data)
        if form.validate():
            result = Crud.update(Conf,data,"ename")
            if result:
                op_log("修改配置项#%s" %  data["id"])
                return {"code":1, "msg": '修改成功'}
            return {"code":0, "msg": '修改失败,系统错误或调用名已存在'}
        return {"code": 0, "msg": form.get_errors()}
Esempio n. 26
0
def admin_edit():
    if request.method == 'GET':
        getdata = request.args
        data = Crud.get_data_by_id(Admin, getdata['id'])
        return {
            "code": 1,
            "id": data.id,
            "role_id": data.role_id,
            "username": data.username
        }
    elif request.method == "PUT":
        data = request.form
        result = Crud.update(Admin, data)
        if result:
            op_log("修改管理员角色#%s" % data["id"])
            return {"code": 1, "msg": '修改成功'}
        return {"code": 0, "msg": '修改失败,系统错误或管理员已存在'}
Esempio n. 27
0
def role_edit():
    if request.method == 'GET':
        getdata = request.args
        if int(getdata["id"]) == 1:
            return {"code": 0, "msg": "超级管理员不能修改!"}
        data = Crud.get_data_by_id(Role, getdata["id"])
        # auth_list = list(map(lambda v:int(v),(data.auths).split(",")))
        auth_list = (data.auths).split(",")
        role_data = {"name": data.name,"id":data.id, "auths": auth_list}
        return {"code": 1, "data": role_data}
    elif request.method == "PUT":
        data = request.form
        form = RoleForm(data)
        if form.validate():
            result = Crud.update(Role,data,'name')
            if result:
                op_log("修改角色 #%s" %  data["id"])
                return {"code": 1, "msg": '修改成功'}
            return {"code": 0, "msg": '修改失败,系统错误或名称已存在'}
        return {"code": 0, "msg": form.get_errors()}
Esempio n. 28
0
def article_add():
    data = request.form
    form = ArticleForm(data)
    if form.validate():
        # 先添加产品信息  
        article_data = Crud.add(Article,data)
        if article_data:
            # 如果有标签信息,根据产品的id和标签ID保存关联的标签数据
            if data['tags']:
                tags = data['tags'].split(',') 
                tag_data = [TagRelation(
                    tag_type = 2,
                    relation_id = article_data.id,
                    tag_id =v
                ) for v in tags]
                Crud.add_all(tag_data)
            op_log("添加文章-%s" % article_data.title)
            return {"code": 1, "msg": "添加成功"}
        return {"code": 0, "msg": '添加失败,系统错误'}
    return {"code": 0, "msg": form.get_errors()}
Esempio n. 29
0
def message_del():
    deldata = request.form
    data = Message.query.filter_by(id=deldata['id']).first_or_404()
    result = Crud.delete(data)
    op_log("删除留言-%s" % data.name)
    return jsonify(result)