예제 #1
0
파일: format.py 프로젝트: wiltonsg/specify7
 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
예제 #2
0
 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
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
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')))
예제 #6
0
def get_express_search_config(collection, user):
    resource, __ = get_app_resource(collection, user, 'ExpressSearchConfig')
    return ElementTree.XML(resource)
예제 #7
0
 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