def get_agent(request):
view_def = request.GET.get('view') or 'default'
agent_id = request.matchdict['id']
agent = AgentProfile.get_instance(agent_id)
if not agent:
raise HTTPNotFound("Agent with id '%s' not found." % agent_id)
discussion = request.context
user_id = authenticated_userid(request) or Everyone
permissions = request.permissions
agent_json = agent.generic_json(view_def, user_id, permissions)
if user_id == agent.id:
# We probably should add all profile info here.
agent_json['preferred_email'] = agent.get_preferred_email()
return agent_json
评论列表
文章目录