435 no_display = True |
435 no_display = True |
436 |
436 |
437 def read(self, request): |
437 def read(self, request): |
438 name = request.GET.get('name', None) |
438 name = request.GET.get('name', None) |
439 limit = request.GET.get('limit', None) |
439 limit = request.GET.get('limit', None) |
|
440 comment_key = request.GET.get('comment_key', None) |
440 keys = request.GET.get('keys', None) |
441 keys = request.GET.get('keys', None) |
441 query = Comment.objects.all() |
442 query = Comment.objects.all() |
442 if keys: |
443 if keys: |
443 query = query.filter(text_version__text__key__in=keys.split(',')) |
444 query = query.filter(text_version__text__key__in=keys.split(',')) |
444 if name: |
445 if name: |
445 query = query.filter(name=name) |
446 query = query.filter(name=name) |
|
447 if comment_key: |
|
448 query = query.filter(id_key=comment_key) |
446 query = query.filter(text_version__text__last_text_version__exact=F('text_version__id')) |
449 query = query.filter(text_version__text__last_text_version__exact=F('text_version__id')) |
447 query = query.order_by('-created') |
450 query = query.order_by('-created') |
448 if limit: |
451 if limit: |
449 query = query[:int(limit)] |
452 query = query[:int(limit)] |
450 return query |
453 return query |