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()}
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)
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": '删除失败,系统错误'}
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": '删除失败'}
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": '删除失败'}
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": '删除失败,请重试'}
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": '重置失败,系统错误'}
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()}
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()}
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()}
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()}
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()}
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()}
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()}
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()}
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": "不能删除超级管理员!"}
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()}
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()}
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": "删除失败,系统错误"}
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": '保存失败,系统错误'}
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()}
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()}
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()}
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()}
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()}
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": '修改失败,系统错误或管理员已存在'}
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()}
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()}
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)