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
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)
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)
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)
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)