Exemplo n.º 1
0
    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"))
Exemplo n.º 2
0
    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))
Exemplo n.º 3
0
 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")
Exemplo n.º 4
0
 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.")
Exemplo n.º 5
0
 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")
Exemplo n.º 6
0
    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))
Exemplo n.º 7
0
 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))
Exemplo n.º 8
0
    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)