Пример #1
0
 def read(self, request, id_rule):
     try:
         operator = PluginsOperator()
         mapping = operator.get_plugin_mapping_by_id(id_rule)
         start = 0
         finish = None
         try:
             start = int(request.GET.get('start', 0))
             finish = request.GET.get('finish', None)
             order = request.GET.get('order', None)
             searchword = request.GET.get('q', None)
             tag = request.GET.get('tag', None)
             filter_date = request.GET.get('created_date', None)
             if finish:
                 finish = int(finish)
         except ValueError, e:
             log.error('FileListHandler.read ValueError %s' % e)
             if settings.DEBUG:
                 raise
             else:
                 pass
         file_list = operator.get_file_list(mapping, start, finish, order, searchword, tags=[tag],
                                             filter_date = filter_date)
         for item in file_list:
             ui_url = reverse('ui_document', kwargs={'document_name': item['name']})
             thumb_url = reverse('api_thumbnail', kwargs={'code': item['name']})
             item.update({   'ui_url': ui_url,
                             'thumb_url': thumb_url,
                             'rule': mapping.get_name(),
                         })
         log.info('FileListHandler.read request fulfilled for start %s, finish %s, order %s, searchword %s, tag %s, filter_date %s.'
                                 % (start, finish, order, searchword, tag, filter_date))
         return file_list
Пример #2
0
def files_document(request, id_rule):
    mapping = get_object_or_404(models.DoccodePluginMapping, pk=id_rule)
    operator = PluginsOperator()
    file_list = operator.get_file_list(mapping)
    extra_context = {
        'mapping': mapping,
        'document_list': file_list,
    }
    return render(request, 'browser/files.html', extra_context)
Пример #3
0
def files_document(request, id_rule):
    mapping = get_object_or_404(models.DoccodePluginMapping, pk=id_rule)
    operator = PluginsOperator()
    file_list = operator.get_file_list(mapping)
    extra_context = {
        'mapping': mapping,
        'document_list': file_list,
    }
    return render(request, 'browser/files.html', extra_context)
Пример #4
0
 def get(self, request, id_rule):
     operator = PluginsOperator()
     try:
         mapping = operator.get_plugin_mapping_by_docrule_id(id_rule)
     except DmsException:
         return Response(status=status.HTTP_404_NOT_FOUND)
     start = int(request.GET.get('start', 0))
     finish = request.GET.get('finish', None)
     order = request.GET.get('order', None)
     searchword = request.GET.get('q', None)
     tag = request.GET.get('tag', None)
     filter_date = request.GET.get('created_date', None)
     if finish:
         finish = int(finish)
     file_list = operator.get_file_list(mapping,
                                        start,
                                        finish,
                                        order,
                                        searchword,
                                        tags=[tag],
                                        filter_date=filter_date)
     for item in file_list:
         document_name = item['name']
         code, suggested_format = os.path.splitext(document_name)
         if not suggested_format:
             api_url = reverse('api_file', kwargs={
                 'code': code,
             })
         else:
             suggested_format = suggested_format[
                 1:]  # Remove . from file ext
             api_url = reverse('api_file',
                               kwargs={
                                   'code': code,
                                   'suggested_format': suggested_format,
                               })
         thumb_url = reverse('api_thumbnail', kwargs={'code': item['name']})
         item.update({
             'ui_url': api_url,
             'thumb_url': thumb_url,
             'rule': mapping.get_name(),
         })
     log.info("""FileListHandler.read request fulfilled for:
         start %s, finish %s, order %s, searchword %s, tag %s, filter_date %s."""
              % (start, finish, order, searchword, tag, filter_date))
     return Response(file_list, status=status.HTTP_200_OK)
Пример #5
0
 def get(self, request, id_rule):
     operator = PluginsOperator()
     try:
         mapping = operator.get_plugin_mapping_by_docrule_id(id_rule)
     except DmsException:
         return Response(status=status.HTTP_404_NOT_FOUND)
     start = int(request.GET.get('start', 0))
     finish = request.GET.get('finish', None)
     order = request.GET.get('order', None)
     searchword = request.GET.get('q', None)
     tag = request.GET.get('tag', None)
     filter_date = request.GET.get('created_date', None)
     if finish:
         finish = int(finish)
     file_list = operator.get_file_list(
         mapping,
         start,
         finish,
         order,
         searchword,
         tags=[tag],
         filter_date=filter_date
     )
     for item in file_list:
         document_name = item['name']
         code, suggested_format = os.path.splitext(document_name)
         if not suggested_format:
             api_url = reverse('api_file', kwargs={'code': code, })
         else:
             suggested_format = suggested_format[1:]  # Remove . from file ext
             api_url = reverse('api_file', kwargs={'code': code, 'suggested_format': suggested_format, })
         thumb_url = reverse('api_thumbnail', kwargs={'code': item['name']})
         item.update({
             'ui_url': api_url,
             'thumb_url': thumb_url,
             'rule': mapping.get_name(),
         })
     log.info(
         """FileListHandler.read request fulfilled for:
         start %s, finish %s, order %s, searchword %s, tag %s, filter_date %s."""
         % (start, finish, order, searchword, tag, filter_date)
     )
     return Response(file_list, status=status.HTTP_200_OK)