def create_view(self): if request.method == "GET": breadcrumb = ( {"name": u"管理员配置", "url": ".list_view"}, {"name": u"新增管理员", "url": ".create_view"} ) return self.render(template="admin/create.html", breadcrumb=breadcrumb) else: req_data = self.gen_arguments login_email = req_data.get("login_email", "") password = req_data.get("password", "") fullname = req_data.get("fullname", "") is_admin = req_data.get("is_admin", "off") admin_info = admin.get_detail(whats="id", login_name=login_email) if admin_info: return self.make_write(result_code=102, result_msg=u"该邮件已经注册了") encrypt_pwd = hashlib.sha1(password).hexdigest() result = admin.save( email=login_email, password=encrypt_pwd, fullname=fullname, is_admin=1 if is_admin == "on" else 0 ) _handler_log.exception((u"[AdminCreateHandler] login_email:{}, is_admin:{}, " u"operator: {}".format(utf8(login_email), utf8(is_admin), self.current_operator)) ) return self.make_write(result_code=0, result_data=self.reverse_url(".list_view"))
def edit_view(self): if request.method == "GET": _id = request.args.get("id", "") return_url = request.args.get("return_url", "") result = admin.get_detail(_id=_id) return self.render( template="admin/edit.html", data=result, return_url=return_url ) else: req_data = self.gen_arguments return_url = req_data.get("return_url", "") _id = req_data.get("id") new_password = req_data.get("new_password") fullname = req_data.get("fullname", "") is_admin = req_data.get("is_admin", "off") encrypt_pwd = hashlib.sha1(new_password).hexdigest() if new_password else None result = admin.update( _id=_id, password=encrypt_pwd, fullname=fullname, is_admin=1 if is_admin == "on" else 0 ) _handler_log.exception((u"[AdminEditHandler] admin_id:{}, is_admin:{}, " u"operator: {}".format(utf8(_id), utf8(is_admin), self.current_operator)) ) return self.make_write(result_code=0, result_data=self.decode_return_url(return_url))
def action_delete(self, ids): try: result = admin.delete(*ids) _handler_log.info(u"[AdminListHandler] batch delete, id:{}, operator: {}".format( utf8(ids), self.current_operator) ) return result except Exception as e: _log.exception(u"[AdminListHandler] batch delete error")
def action_activate(self, ids): try: result = admin.set_validity(ids, validity=1) _handler_log.info(u"[AdminListHandler] batch activate, id:{}, operator: {}".format( utf8(ids), self.current_operator) ) return result except Exception as e: _log.exception(u"[AdminListHandler] batch activate error.")
def action_disable(self, ids): try: result = channel.set_validity(ids, validity=0) _handler_log.info( u"[AdminListHandler] batch disable, id:{}, operator: {}". format(utf8(ids), self.current_operator)) return result except Exception as e: _log.exception(u"[AdminListHandler] batch disable error")
def delete_view(self): req_data = self.gen_arguments return_url = req_data.get("return_url", "") _id = req_data.get("id") result = admin.delete(_id) _handler_log.exception(u"[AdminDeleteHandler] admin_id:{}, operator: {}".format( utf8(_id), self.current_operator)) return self.make_write(result_code=0, result_data=self.decode_return_url(return_url))
def action_delete(self, ids): try: result = groups.delete(ids) _handler_log.info( u"[GroupList] batch delete, id:{}, operator: {}".format( utf8(ids), self.current_operator)) return result except Exception as e: _log.exception(u"[GroupList] batch delete error:{}".format( e.message))
def upload_images_view(self): """ 上传图片 :return: """ if request.method == "GET": img_dir = request.args.get("p", "product") limit = request.args.get("limit", 1) return self.render(template="upload.html", p=img_dir, limit=limit) else: upload_type = request.args.get("p") if upload_type == "product": dir_name = "product" elif upload_type == "cornermark": dir_name = "cornermark" elif upload_type == "banner": dir_name = "banner" else: dir_name = upload_type upload_temp_path = gen_image_temp_dir(dir_name) file_metas = request.files['file'] filename = file_metas.filename if file and self.allowed_file(filename): filename = secure_filename(filename) file_path = os.path.join(upload_temp_path, filename) file_metas.save(file_path) qn_url = qn.upload(local_file=file_path) try: os.remove(file_path) except Exception, e: _log.exception( u"[UploadHandler] remove image temp file error. Error:{}" .format(utf8(e.message))) return self.make_write(result_code=0, result_data=qn_url)