Changeset 1398
- Timestamp:
- 09/08/08 18:32:03 (2 months ago)
- Files:
-
- PleiadesEntity/trunk/content/Name.py (modified) (2 diffs)
- PleiadesEntity/trunk/event.py (modified) (3 diffs)
- PleiadesEntity/trunk/tests/Entities.txt (modified) (2 diffs)
- PleiadesEntity/trunk/tests/test_docfiles.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
PleiadesEntity/trunk/content/Name.py
r1395 r1398 117 117 118 118 meta_type = 'Name' 119 _at_rename_after_creation = True119 #_at_rename_after_creation = True 120 120 121 121 schema = Name_schema … … 134 134 """ 135 135 return [t.getId() for t in self.getTemporalAttestations()] 136 137 security.declarePublic('setNameTransliterated')138 def setNameTransliterated(self,value):139 """140 """141 if len(value) == 0:142 REQUEST = self.REQUEST143 tNameLanguage = REQUEST.get('nameLanguage', None)144 tNameAttested = REQUEST.get('nameAttested', None)145 if tNameLanguage and tNameAttested:146 t = transliterate_name(tNameLanguage, tNameAttested)147 else:148 t = ''149 else:150 t = value151 if t:152 self.getField('nameTransliterated').set(self, t)153 self.getField('title').set(self, t)154 155 security.declarePublic('setNameAttested')156 def setNameAttested(self,value):157 """158 """159 self.getField('nameAttested').set(self, value)160 self.setNameTransliterated('')161 136 162 137 security.declareProtected(View, 'getTemporalAttestations') PleiadesEntity/trunk/event.py
r1393 r1398 4 4 from Products.PleiadesEntity.content.interfaces import ITemporalAttestation \ 5 5 , ILocation, IName, IFeature, IPlace 6 from Products.PleiadesEntity.Extensions.ws_transliteration import transliterate_name 6 7 7 8 … … 12 13 ob = aq_parent(child) 13 14 if ILocation.providedBy(ob): 14 ob.reindexObject()15 15 locationChangeSubscriber(ob, event) 16 16 elif IName.providedBy(ob): 17 ob.reindexObject()18 17 nameChangeSubscriber(ob, event) 19 18 elif IFeature.providedBy(ob): 20 ob.reindexObject()21 19 featureChangeSubscriber(ob, event) 22 20 elif IPlace.providedBy(ob): … … 28 26 @adapter(IName, IObjectModifiedEvent) 29 27 def nameChangeSubscriber(obj, event): 28 nameAttested = obj.getNameAttested() 29 nameLanguage = obj.getNameLanguage() 30 if nameAttested and nameLanguage: 31 t = transliterate_name(nameLanguage, nameAttested) 32 obj.getField('nameTransliterated').set(obj, t) 33 obj.getField('title').set(obj, obj.getNameTransliterated()) 34 obj.reindexObject() 30 35 for f in obj.getBRefs('hasName'): 31 f.reindexObject()32 36 featureChangeSubscriber(f, event) 33 #for p in f.getBRefs('hasFeature'):34 # p.reindexObject()35 37 36 38 @adapter(ILocation, IObjectModifiedEvent) 37 39 def locationChangeSubscriber(obj, event): 40 obj.reindexObject() 38 41 for f in obj.getBRefs('hasLocation'): 39 f.reindexObject()40 42 featureChangeSubscriber(f, event) 41 #for p in f.getBRefs('hasFeature'):42 # p.reindexObject()43 43 44 44 @adapter(IFeature, IObjectModifiedEvent) 45 45 def featureChangeSubscriber(obj, event): 46 obj.reindexObject() 46 47 for p in obj.getBRefs('hasFeature'): 47 48 p.reindexObject() 49 50 PleiadesEntity/trunk/tests/Entities.txt
r1356 r1398 11 11 Add entities 12 12 13 >>> nid = names.invokeFactory('Name', title=u'Civitas Non', nameTransliterated=u'Civitas Non', nameAttested=u'Civitas Non', nameLanguage='la', nameType='geographic')13 >>> nid = names.invokeFactory('Name', nameAttested=u'\u1f08\u03c6\u03c1\u03bf\u03b4\u03b9\u03c3\u03b9\u1f71\u03c2', nameLanguage='grc', nameType='geographic') 14 14 >>> lid = locations.invokeFactory('Location') 15 15 >>> pid = places.invokeFactory('Place') … … 33 33 34 34 >>> p.Title() 35 ' Civitas Non'35 'Aphrodisias' 36 36 37 37 Test the geo adapters PleiadesEntity/trunk/tests/test_docfiles.py
r1356 r1398 45 45 'WSTransliteration.txt', 46 46 'WSValidation.txt', 47 'subscribers.txt', 47 48 'LoadEntity.txt', 48 49 'BatchLoad.txt'
