def get_task_last_reviews(request):
"""RESTful version of getting all reviews of a task
"""
logger.debug('get_task_last_reviews is running')
task_id = request.matchdict.get('id', -1)
task = Task.query.filter(Task.id == task_id).first()
if not task:
transaction.abort()
return Response('There is no task with id: %s' % task_id, 500)
where_condition1 = """where "Review_Tasks".id = %(task_id)s""" % {
'task_id': task_id
}
where_condition2 = ''
logger.debug("task.status.code : %s" % task.status.code)
if task.status.code == 'PREV':
where_condition2 = """ and "Review_Tasks".review_number +1 = "Reviews".review_number"""
where_conditions = '%s %s' % (where_condition1, where_condition2)
reviews = get_reviews(request, where_conditions)
else:
# where_condition2 =""" and "Review_Tasks".review_number = "Reviews".review_number"""
reviews = [
{
'review_number': task.review_number,
'review_id': 0,
'review_status_code': 'WTNG',
'review_status_name': 'Waiting',
'review_status_color': 'wip',
'task_id': task.id,
'task_review_number': task.review_number,
'reviewer_id': responsible.id,
'reviewer_name': responsible.name,
'reviewer_thumbnail_full_path':
responsible.thumbnail.full_path
if responsible.thumbnail else None,
'reviewer_department': responsible.departments[0].name
}
for responsible in task.responsible
]
return reviews
# @view_config(
# route_name='get_user_reviews',
# renderer='json'
# )
评论列表
文章目录