Example #1
0
def new_comment(context):
  creator_id = context['session']['person_id']
  if not creator_id:
    return
    
  creator = people.get(creator_id)
  if not creator:
    return

  issue_id = int(context['request'].get('issue_id'))
  if not issue_id:
    return

  issue = issues.get(issue_id)
  if not issue:
    return
    
  comment = Comment()
  comment.body = cgi.escape(context['request'].get('comment'))
  comment.creator = creator
  comment.issue = issue
  comment.put()
  
  context['result']['comment'] = {
    'body': comment.body,
    'creator_name': comment.creator.name,
    'creation_date': comment.creation_date.isoformat(),
    'id': comment.key().id()
  }

  context['result']['code'] = 'success'