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=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) return obj.generic_json(view)
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)
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) discussion_id = int(request.matchdict['discussion_id']) user_id = request.authenticated_userid or Everyone permissions = get_permissions(user_id, discussion_id) return obj.generic_json(view, user_id, permissions)