def __init__(self, collection, user, replace_nulls): formattersXML, _ = get_app_resource(collection, user, 'DataObjFormatters') self.formattersDom = ElementTree.fromstring(formattersXML) self.date_format = get_date_format() self.collection = collection self.replace_nulls = replace_nulls
def __init__(self, collection, user, replace_nulls): formattersXML, _ = get_app_resource(collection, user, 'DataObjFormatters') self.formattersDom = ElementTree.fromstring(formattersXML) self.date_format = get_date_format() self.date_format_year = MYSQL_TO_YEAR.get(self.date_format) self.date_format_month = MYSQL_TO_MONTH.get(self.date_format) self.collection = collection self.replace_nulls = replace_nulls
def handle(self, *args, **kwargs): collection = Collection.objects.get(id=kwargs['collection_id']) user = Specifyuser.objects.get(id=kwargs['specifyuser_id']) if kwargs['definition'] != None: with open(kwargs['definition'], 'r') as f: definition = f.read() else: definition, _ = get_app_resource(collection, user, kwargs['resource']) if kwargs['eml'] != None: with open(kwargs['eml']) as f: eml = f.read() elif kwargs['metadata'] != None: eml, _ = get_app_resource(collection, user, kwargs['metadata']) else: eml = None make_dwca(collection, user, definition, kwargs['output_file'], eml=eml)
def get_uiformatter(collection, user, formatter_name): xml, __ = get_app_resource(collection, user, "UIFormatters") node = ElementTree.XML(xml).find('.//format[@name=%s]' % quoteattr(formatter_name)) if node is None: return None external = node.find('external') if external is not None: name = external.text.split('.')[-1] if name == 'CatalogNumberUIFieldFormatter': return CatalogNumberNumeric() else: return None else: return UIFormatter( model_name = node.attrib['class'].split('.')[-1], field_name = node.attrib['fieldname'], fields = map(new_field, node.findall('field')))
def get_express_search_config(collection, user): resource, __ = get_app_resource(collection, user, 'ExpressSearchConfig') return ElementTree.XML(resource)
def __init__(self, collection, user): formattersXML, _ = get_app_resource(collection, user, 'DataObjFormatters') self.formattersDom = ElementTree.fromstring(formattersXML) self.date_format = get_date_format() self.collection = collection