本文整理汇总了Python中wok.control.utils.get_class_name函数的典型用法代码示例。如果您正苦于以下问题:Python get_class_name函数的具体用法?Python get_class_name怎么用?Python get_class_name使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_class_name函数的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: update
def update(self, *args, **kargs):
params = parse_request()
try:
update = getattr(self.model, model_fn(self, 'update'))
except AttributeError:
e = InvalidOperation('WOKAPI0003E', {'resource':
get_class_name(self)})
raise cherrypy.HTTPError(405, e.message)
finally:
method = 'PUT'
RequestRecord(
self.getRequestMessage(method) % params,
app=get_plugin_from_request(),
req=method,
user=cherrypy.session.get(USER_NAME, 'N/A')
).log()
validate_params(params, self, 'update')
args = list(self.model_args) + [params]
ident = update(*args)
self._redirect(ident)
self.lookup()
return self.get()
示例2: get
def get(self, filter_params):
res_list = []
try:
get_list = getattr(self.model, model_fn(self, 'get_list'))
res_list = get_list(*self.model_args)
except AttributeError:
pass
return wok.template.render(get_class_name(self), res_list)
示例3: delete
def delete(self):
try:
fn = getattr(self.model, model_fn(self, 'delete'))
fn(*self.model_args)
cherrypy.response.status = 204
except AttributeError:
e = InvalidOperation('WOKAPI0002E', {'resource':
get_class_name(self)})
raise cherrypy.HTTPError(405, e.message)
示例4: delete
def delete(self):
try:
fn = getattr(self.model, model_fn(self, 'delete'))
task = fn(*self.model_args)
except AttributeError:
e = InvalidOperation('WOKAPI0002E', {'resource':
get_class_name(self)})
raise cherrypy.HTTPError(405, e.message)
except OperationFailed, e:
raise cherrypy.HTTPError(500, e.message)
示例5: delete
def delete(self):
try:
fn = getattr(self.model, model_fn(self, "delete"))
fn(*self.model_args)
cherrypy.response.status = 204
except AttributeError:
e = InvalidOperation("WOKAPI0002E", {"resource": get_class_name(self)})
raise cherrypy.HTTPError(405, e.message)
except OperationFailed, e:
raise cherrypy.HTTPError(500, e.message)
示例6: create
def create(self, params, *args):
try:
create = getattr(self.model, model_fn(self, "create"))
except AttributeError:
e = InvalidOperation("WOKAPI0005E", {"resource": get_class_name(self)})
raise cherrypy.HTTPError(405, e.message)
validate_params(params, self, "create")
args = self.model_args + [params]
task = create(*args)
cherrypy.response.status = 202
return wok.template.render("Task", task)
示例7: update
def update(self, *args, **kargs):
try:
update = getattr(self.model, model_fn(self, "update"))
except AttributeError:
e = InvalidOperation("WOKAPI0003E", {"resource": get_class_name(self)})
raise cherrypy.HTTPError(405, e.message)
params = parse_request()
validate_params(params, self, "update")
args = list(self.model_args) + [params]
ident = update(*args)
self._redirect(ident)
return self.get()
示例8: update
def update(self, *args, **kargs):
params = parse_request()
try:
update = getattr(self.model, model_fn(self, 'update'))
except AttributeError:
e = InvalidOperation('WOKAPI0003E', {'resource':
get_class_name(self)})
raise cherrypy.HTTPError(405, e.message)
validate_params(params, self, 'update')
args = list(self.model_args) + [params]
ident = update(*args)
self._redirect(ident)
cherrypy.response.status = 200
self.lookup()
return self.get()
示例9: create
def create(self, params, *args):
try:
create = getattr(self.model, model_fn(self, 'create'))
except AttributeError:
error = 'Create is not allowed for %s' % get_class_name(self)
raise cherrypy.HTTPError(405, error)
validate_params(params, self, 'create')
args = self.model_args + [params]
name = create(*args)
args = self.resource_args + [name]
res = self.resource(self.model, *args)
resp = res.get()
if 'task_id' in res.data:
cherrypy.response.status = 202
else:
cherrypy.response.status = 201
return resp
示例10: create
def create(self, params, *args):
try:
create = getattr(self.model, model_fn(self, 'create'))
except AttributeError:
e = InvalidOperation('WOKAPI0005E', {'resource':
get_class_name(self)})
raise cherrypy.HTTPError(405, e.message)
validate_params(params, self, 'create')
args = self.model_args + [params]
task = create(*args)
cherrypy.response.status = 202
# log request
method = 'POST'
code = self.getRequestMessage(method)
reqParams = utf8_dict(self.log_args, params)
log_id = log_request(code, reqParams, None, method,
cherrypy.response.status)
save_request_log_id(log_id, task['id'])
return wok.template.render("Task", task)
示例11: get
def get(self, filter_params):
res_list = []
get_list = getattr(self.model, model_fn(self, 'get_list'))
res_list = get_list(*self.model_args, **filter_params)
return template.render(get_class_name(self), res_list)