def get_object(request):
classname = request.matchdict['cls']
id = request.matchdict['id']
view = request.matchdict['view'] or '/default'
view = view[1:]
cls = getattr(assembl.models, classname, None)
if not cls:
raise HTTPNotFound("Class '%s' not found." % classname)
obj = cls.get(id)
if not obj:
raise HTTPNotFound("Id %s of class '%s' not found." % (id, classname))
if not get_view_def(view):
raise HTTPNotFound("View '%s' not found." % view)
user_id = authenticated_userid(request) or Everyone
permissions = request.permissions
return obj.generic_json(view, user_id, permissions)
评论列表
文章目录