src/cm/api/handlers.py
changeset 335 74dbc5568bbd
parent 328 2a6033ca510e
child 336 f7fb42d3f526
equal deleted inserted replaced
334:f02debb25475 335:74dbc5568bbd
   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