def get(self, request): if not request.user.is_authenticated(): log.error( 'ParallelKeysHandler.read attempted with unauthenticated user.' ) return Response(status=status.HTTP_401_UNAUTHORIZED) mdts_ids = None docrule_id = request.GET.get('docrule', None) key_name = request.GET.get('key', None) autocomplete_req = request.GET.get('req', None) if not docrule_id: mdts_ids = request.GET.get('mdt_ids', None) if not mdts_ids: return Response([], status=status.HTTP_400_BAD_REQUEST) if (docrule_id or mdts_ids) and key_name and autocomplete_req: manager = MetaDataTemplateManager() if mdts_ids: doc_mdts = manager.get_mdts_by_name(mdts_ids) else: doc_mdts = manager.get_mdts_for_docrule(docrule_id) resp = process_pkeys_request(docrule_id, key_name, autocomplete_req, doc_mdts) return Response(resp) else: return Response(status=status.HTTP_404_NOT_FOUND)
def read(self, request): if not request.user.is_authenticated(): log.error('ParallelKeysHandler.read attempted with unauthenticated user.') return rc.FORBIDDEN mdts_ids = None docrule_id = request.GET.get('docrule', None) key_name = request.GET.get('key', None) autocomplete_req = request.GET.get('req', None) if not docrule_id: mdts_ids = request.GET.get('mdt_ids', None) if not mdts_ids: return rc.BAD_REQUEST if (docrule_id or mdts_ids) and key_name and autocomplete_req: manager = MetaDataTemplateManager() if mdts_ids: doc_mdts = manager.get_mdts_by_name(mdts_ids) else: doc_mdts = manager.get_mdts_for_docrule(docrule_id) resp = process_pkeys_request(docrule_id, key_name, autocomplete_req, doc_mdts) return resp else: return rc.NOT_FOUND
def get(self, request): if not request.user.is_authenticated(): log.error('ParallelKeysHandler.read attempted with unauthenticated user.') return Response(status=status.HTTP_401_UNAUTHORIZED) mdts_ids = None docrule_id = request.GET.get('docrule', None) key_name = request.GET.get('key', None) autocomplete_req = request.GET.get('req', None) if not docrule_id: mdts_ids = request.GET.get('mdt_ids', None) if not mdts_ids: return Response([], status=status.HTTP_400_BAD_REQUEST) if (docrule_id or mdts_ids) and key_name and autocomplete_req: manager = MetaDataTemplateManager() if mdts_ids: doc_mdts = manager.get_mdts_by_name(mdts_ids) else: doc_mdts = manager.get_mdts_for_docrule(docrule_id) resp = process_pkeys_request(docrule_id, key_name, autocomplete_req, doc_mdts) return Response(resp) else: return Response(status=status.HTTP_404_NOT_FOUND)
def handle(self, *args, **options): quiet = options.get('quiet', False) if not quiet: self.stdout.write("Export of DMS MDT's command called.\n") # Try and Fetch all mdts manager = MetaDataTemplateManager() mdts = manager.get_all_mdts() # Validating all OK if not mdts: if not quiet: self.stderr.write('DMS has no MDT-s.') return for mdt_link in mdts.itervalues(): filename = mdt_link['mdt_id'] mdt_instance = manager.get_mdts_by_name([filename, ]) filename += '.json' file_obj = open(os.path.join(filename), 'w+') file_obj.seek(0) mdt_obj = mdt_instance['1'] try: del mdt_obj["doc_type"] except KeyError: pass mdt_jsoned = json.dumps(mdt_obj, sort_keys=True, indent=4) file_obj.write(mdt_jsoned) if not quiet: self.stderr.write('Exported to file: %s\n'% filename) if not quiet: self.stdout.write("Exporting %s MDT's" % str(len(mdts))) self.stdout.write('\n')
def get_mdts_by_names(names_list): """ Proxy for clean implementation Planned to be refactored out upon implementing something like search manager or uniting main system core with search logic. """ manager = MetaDataTemplateManager() mdts = manager.get_mdts_by_name(names_list) return mdts