generic.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:idealoom 作者: conversence 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号