Changeset 686

Show
Ignore:
Timestamp:
03/15/07 14:23:50 (2 years ago)
Author:
thomase
Message:

Closes ticket #246. Went back to using a nameType attribute on Names, instead of extending name with subclasses like GeographicName and EthnicName?. Types are governed by an ATVM-managed, VDEX-formated NameTypesThesaurus?.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • PleiadesEntity/trunk/Extensions/Install.py

    r685 r686  
    7979         'AWMCPlaceTypes': ('VdexVocabulary', 'VdexTerm'), 
    8080         'AWMCAncientNameLanguages': ('VdexVocabulary', 'VdexTerm'), 
     81         'AWMCNameTypes': ('VdexVocabulary', 'VdexTerm'), 
    8182         'AWMCNameAccuracy': ('VdexVocabulary', 'VdexTerm'), 
    8283         'AWMCPlacefulAssociationCertainty': ('VdexVocabulary', 'VdexTerm'), 
     
    129130        "Location", 
    130131        "TemporalAttestation", 
    131         "GeographicName", 
    132         "EthnicName", 
    133132        "Reference", 
    134133        "SecondaryReference", 
  • PleiadesEntity/trunk/Extensions/loader.py

    r685 r686  
    7979    lpf_allow = lpf.global_allow 
    8080    lpf.global_allow = True 
    81  
    82     n = self.portal_types['GeographicName'] 
     81     
     82    n = self.portal_types['Name'] 
    8383    n_allow = n.global_allow 
    8484    n.global_allow = True 
    8585 
    86     n = self.portal_types['EthnicName'] 
    87     n_allow = n.global_allow 
    88     n.global_allow = True 
    8986 
    9087    try: 
     
    279276        # false -> geographic 
    280277        if type == 'false': type = 'geographic' 
    281         typename = "%sName" % type.capitalize() 
    282  
     278         
    283279        certainty = 'certain' 
    284280        try: 
     
    288284 
    289285        try: 
    290             nid = names.invokeFactory(typename
     286            nid = names.invokeFactory("Name"
    291287                    id=id, 
    292288                    title=transliteration.encode('utf-8'), 
    293289                    nameAttested=nameAttested.encode('utf-8'), 
    294290                    nameLanguage=nameLanguage.encode('utf-8'), 
     291                    nameType=type, 
    295292                    accuracy=accuracy, 
    296293                    completeness=completeness, 
     
    302299            name = getattr(names, nid) 
    303300        except: 
    304             nid = names.duplicates.invokeFactory(typename
     301            nid = names.duplicates.invokeFactory("Name"
    305302                    id=id, 
    306303                    title=transliteration.encode('utf-8'), 
    307304                    nameAttested=nameAttested.encode('utf-8'), 
    308305                    nameLanguage=nameLanguage.encode('utf-8'), 
     306                    nameType=type, 
    309307                    accuracy=accuracy, 
    310308                    completeness=completeness, 
  • PleiadesEntity/trunk/content/Name.py

    r682 r686  
    7575 
    7676    StringField( 
     77        name='nameType', 
     78        widget=SelectionWidget( 
     79            label="Name type", 
     80            label_msgid='PleiadesEntity_label_nameType', 
     81            i18n_domain='PleiadesEntity', 
     82        ), 
     83        vocabulary=NamedVocabulary("""AWMCNameTypes"""), 
     84        enforceVocabulary=1 
     85    ), 
     86 
     87    StringField( 
    7788        name='accuracy', 
    7889        index="FieldIndex", 
     
    125136    allowed_content_types = ['TemporalAttestation', 'SecondaryReference', 'PrimaryReference'] 
    126137    filter_content_types = 1 
    127     global_allow = 1 
     138    global_allow = 0 
    128139    content_icon = 'document_icon.gif' 
    129140    immediate_view = 'base_view' 
  • PleiadesEntity/trunk/content/PlacefulAssociation.py

    r685 r686  
    8484            i18n_domain='PleiadesEntity', 
    8585        ), 
    86         allowed_types=('Name', 'EthnicName', 'GeographicName'), 
     86        allowed_types=('Name',), 
    8787        multiValued=1, 
    8888        relationship='hasName' 
  • PleiadesEntity/trunk/content/__init__.py

    r647 r686  
    4141import Location 
    4242import TemporalAttestation 
    43 import GeographicName 
    44 import EthnicName 
    4543import Reference 
    4644import SecondaryReference 
  • PleiadesEntity/trunk/tests/BatchLoad.txt

    r647 r686  
    1717    >>> lpf.global_allow = True 
    1818 
    19     >>> n = self.portal.portal_types['GeographicName'] 
    20     >>> n_allow = n.global_allow 
    21     >>> n.global_allow = True 
    22  
    23     >>> n = self.portal.portal_types['EthnicName'] 
     19    >>> n = self.portal.portal_types['Name'] 
    2420    >>> n_allow = n.global_allow 
    2521    >>> n.global_allow = True 
  • PleiadesEntity/trunk/tests/Entities.txt

    r645 r686  
    1717    >>> lpf.global_allow = True 
    1818 
    19     >>> n = self.portal.portal_types['GeographicName'] 
     19    >>> n = self.portal.portal_types['Name'] 
    2020    >>> n_allow = n.global_allow 
    2121    >>> n.global_allow = True 
     
    3636    Entities 
    3737 
    38     >>> _ = names.invokeFactory('GeographicName', id='neverpolis', title='Neverpolis') 
     38    >>> _ = names.invokeFactory('Name', id='neverpolis', title='Neverpolis', nameType='geographic') 
    3939    >>> lid = locations.invokeFactory('Location') 
    4040    >>> pid = places.invokeFactory('Place') 
  • PleiadesEntity/trunk/tests/GeoRSS_KML.txt

    r684 r686  
    1111    >>> lpf.global_allow = True 
    1212 
    13     >>> n = self.portal.portal_types['GeographicName'] 
     13    >>> n = self.portal.portal_types['Name'] 
    1414    >>> n_allow = n.global_allow 
    1515    >>> n.global_allow = True 
     
    2828    Entities 
    2929 
    30     >>> _ = names.invokeFactory('GeographicName', id='neverpolis', title='Neverpolis') 
     30    >>> _ = names.invokeFactory('Name', id='neverpolis', title='Neverpolis', nameType='geographic') 
    3131    >>> lid = locations.invokeFactory('Location') 
    3232    >>> pid = places.invokeFactory('Place', id='54321') 
  • PleiadesEntity/trunk/tests/LoadEntity.txt

    r685 r686  
    1717    >>> lpf.global_allow = True 
    1818 
    19     >>> n = self.portal.portal_types['GeographicName'] 
    20     >>> n_allow = n.global_allow 
    21     >>> n.global_allow = True 
    22  
    23     >>> n = self.portal.portal_types['EthnicName'] 
     19    >>> n = self.portal.portal_types['Name'] 
    2420    >>> n_allow = n.global_allow 
    2521    >>> n.global_allow = True 
     
    7470    >>> n0.nameAttested 
    7571    u'\u1f08\u03c6\u03c1\u03bf\u03b4\u03b9\u03c3\u03b9\u1f71\u03c2' 
     72    >>> n0.getNameLanguage() 
     73    'grc' 
     74    >>> n0.getNameType() 
     75    'geographic' 
     76    >>> n0.getAccuracy() 
     77    'accurate' 
     78    >>> n0.getCompleteness() 
     79    'complete' 
    7680    >>> n0.Creators() 
    7781    ('C. Foss (compiler, west)', 'S. Mitchell (compiler)') 
     
    136140    >>> n2.nameAttested 
    137141    u'\u1f08\u03c6\u03c1\u03bf\u03b4\u03b9\u03c3\u03b9\u03b5\u1f7b\u03c2' 
     142    >>> n2.getNameLanguage() 
     143    'grc' 
     144    >>> n2.getNameType() 
     145    'ethnic' 
    138146    >>> tps = n2.getFolderContents({'meta_type':['TemporalAttestation']}) 
    139147    >>> len(tps) 
  • PleiadesEntity/trunk/tests/TemporalAttestations.txt

    r683 r686  
    1717    >>> lpf.global_allow = True 
    1818 
    19     >>> n = self.portal.portal_types['GeographicName'] 
    20     >>> n_allow = n.global_allow 
    21     >>> n.global_allow = True 
    22  
    23     >>> n = self.portal.portal_types['EthnicName'] 
     19    >>> n = self.portal.portal_types['Name'] 
    2420    >>> n_allow = n.global_allow 
    2521    >>> n.global_allow = True 
  • PleiadesEntity/trunk/tests/Vocabularies.txt

    r685 r686  
    1515    >>> len([obj for obj in v.contentValues() if obj.meta_type == "VdexTerm"]) 
    1616    51 
     17 
     18Test ancient name types vocabulary 
     19---------------------------------- 
     20 
     21    >>> v = vt.getVocabularyByName('AWMCNameTypes') 
     22    >>> v.Title() 
     23    'Types of Historical Names Distinguished in AWMC Publications' 
     24    >>> len([obj for obj in v.contentValues() if obj.meta_type == "VdexTerm"]) 
     25    3 
    1726 
    1827Test ancient name languages vocabulary 
  • PleiadesEntity/trunk/version.txt

    r685 r686  
    1 0.1 build 249 
     10.1 build 254