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'  
Example #2
0
def get_issue_comments(context):
  issue_id = int(context['request'].get('issue_id'))
  if not issue_id:
    return

  issue = issues.get(issue_id)
  if not issue:
    return
    
  comments = []
  comment_list = db.GqlQuery("SELECT * FROM Comment WHERE issue = :1", issue)
  for comment in comment_list:
    comments.append({
      'body': comment.body,
      'creator_name': comment.creator.name,
      'creation_date': comment.creation_date.isoformat(),
      'id': comment.key().id()
    })

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