示例#1
0
 def latest_versions(self, request):
     user = self.request.user
     max_versions = models.Procedure.objects.raw(
         '''
         SELECT a.* 
         FROM api_procedure AS a 
             LEFT JOIN api_procedure AS b 
             ON a.uuid = b.uuid AND a.version < b.version 
         WHERE b.version IS NULL AND a.owner_id = %s
         ''', [user.id])
     serialized = serializer.ProcedureSerializer(max_versions, many=True)
     response = Response(serialized.data)
     return response
示例#2
0
    def get_versions(self, request):
        user = self.request.user

        procedure_id = self.request.GET.get('id')

        procedure = models.Procedure.objects.get(id=procedure_id)

        versions = models.Procedure.objects.filter(owner=user,
                                                   uuid=procedure.uuid)

        serialized = serializer.ProcedureSerializer(versions, many=True)
        response = Response(serialized.data)
        return response