Changeset 1401
- Timestamp:
- 09/09/08 13:14:14 (2 months ago)
- Files:
-
- PleiadesEntity/trunk/Extensions/loader.py (modified) (1 diff)
- PleiadesEntity/trunk/content/Feature.py (modified) (6 diffs)
- PleiadesEntity/trunk/content/Location.py (modified) (3 diffs)
- PleiadesEntity/trunk/content/Name.py (modified) (3 diffs)
- PleiadesEntity/trunk/content/Place.py (modified) (4 diffs)
- PleiadesEntity/trunk/content/TemporalAttestation.py (modified) (3 diffs)
- PleiadesEntity/trunk/tests/LoadEntity.txt (modified) (2 diffs)
- PleiadesEntity/trunk/time.py (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
PleiadesEntity/trunk/Extensions/loader.py
r1395 r1401 186 186 ) 187 187 except: 188 raise EntityLoadError, "There is already a TemporalAttestation with id=%s in portal context = %s" % (id, portalcontext.Title()) 188 raise 189 #raise EntityLoadError, "There is already a TemporalAttestation with id=%s in portal context = %s" % (id, portalcontext.Title()) 189 190 190 191 def getalltext(elem): PleiadesEntity/trunk/content/Feature.py
r1356 r1401 27 27 28 28 ##code-section module-header #fill in your manual code here 29 from Products.CMFCore import permissions 30 from Products.PleiadesEntity.time import TimePeriodCmp 29 31 ##/code-section module-header 30 32 … … 106 108 # Methods 107 109 108 security.declareP ublic('get_title')110 security.declareProtected(permissions.View, 'get_title') 109 111 def get_title(self): 110 112 """Return a title string derived from the ancient names to which … … 115 117 names = self.getRefs('hasName') 116 118 if names: 117 return '/'.join([n.Title() for n in names ])119 return '/'.join([n.Title() for n in names if n.Title()]) 118 120 else: 119 121 return "Unnamed %s" % self.getFeatureType().capitalize() … … 121 123 return 'Unnamed Place' 122 124 123 security.declareP ublic('Title')125 security.declareProtected(permissions.View, 'Title') 124 126 def Title(self): 125 127 """ … … 127 129 return self.get_title() 128 130 129 security.declareP ublic('getTimePeriods')131 security.declareProtected(permissions.View, 'getTimePeriods') 130 132 def getTimePeriods(self): 131 133 """ … … 142 144 if p not in result: 143 145 result.append(p) 144 return result146 return sorted(result, cmp=TimePeriodCmp(self)) 145 147 146 148 PleiadesEntity/trunk/content/Location.py
r1383 r1401 25 25 ##code-section module-header #fill in your manual code here 26 26 from Products.CMFCore import permissions 27 from Products.PleiadesEntity.time import TimePeriodCmp 27 28 ##/code-section module-header 28 29 … … 90 91 # Methods 91 92 92 security.declareP ublic('get_title')93 security.declareProtected(permissions.View, 'get_title') 93 94 def get_title(self): 94 95 """Return a title string derived from the geometry type.""" 95 96 try: 96 return "%s %s" % (self.getGeometry().split(':')[0], self.getId()) 97 return "%s %s" % ( 98 self.getGeometry().split(':')[0].strip(), 99 self.getId() 100 ) 97 101 except AttributeError: 98 102 return 'Unidentified Location' 99 103 100 security.declareP ublic('getTitle')104 security.declareProtected(permissions.View, 'getTitle') 101 105 getTitle = get_title 102 106 103 security.declareP ublic('Title')107 security.declareProtected(permissions.View, 'Title') 104 108 def Title(self): 105 109 """ … … 107 111 return self.get_title() 108 112 109 security.declareP ublic('getTimePeriods')113 security.declareProtected(permissions.View, 'getTimePeriods') 110 114 def getTimePeriods(self): 111 115 """ 112 116 """ 113 return [t.getTimePeriod() for t in self.getTemporalAttestations()] 117 return sorted( 118 [t.getTimePeriod() for t in self.getTemporalAttestations()], 119 cmp=TimePeriodCmp(self) 120 ) 114 121 115 122 security.declareProtected(permissions.View, 'getTemporalAttestations') PleiadesEntity/trunk/content/Name.py
r1398 r1401 28 28 from Products.PleiadesEntity.Extensions.ws_validation import validate_name 29 29 from Products.PleiadesEntity.Extensions.ws_transliteration import transliterate_name 30 from Products.PleiadesEntity.time import TimePeriodCmp 30 31 ##/code-section module-header 31 32 … … 117 118 118 119 meta_type = 'Name' 119 #_at_rename_after_creation = True120 _at_rename_after_creation = False 120 121 121 122 schema = Name_schema … … 129 130 # Methods 130 131 131 security.declareP ublic('getTimePeriods')132 security.declareProtected(View, 'getTimePeriods') 132 133 def getTimePeriods(self): 133 134 """ 134 135 """ 135 return [t.getId() for t in self.getTemporalAttestations()] 136 return sorted( 137 [t.getTimePeriod() for t in self.getTemporalAttestations()], 138 cmp=TimePeriodCmp(self) 139 ) 136 140 137 141 security.declareProtected(View, 'getTemporalAttestations') PleiadesEntity/trunk/content/Place.py
r1356 r1401 27 27 ##code-section module-header #fill in your manual code here 28 28 from Products.CMFCore import permissions 29 from Products.PleiadesEntity.time import TimePeriodCmp 29 30 ##/code-section module-header 30 31 … … 92 93 # Methods 93 94 94 security.declareP ublic('Title')95 security.declareProtected(permissions.View, 'Title') 95 96 def Title(self): 96 97 """ … … 108 109 return 'Unnamed Place' 109 110 else: 110 return '/'.join( titles)111 return '/'.join([t for t in titles if t]) 111 112 112 security.declareP ublic('getTimePeriods')113 security.declareProtected(permissions.View, 'getTimePeriods') 113 114 def getTimePeriods(self): 114 115 """ … … 119 120 if t not in result: 120 121 result.append(t) 121 return result122 return sorted(result, cmp=TimePeriodCmp(self)) 122 123 123 security.declareP ublic('getPlaceType')124 security.declareProtected(permissions.View, 'getPlaceType') 124 125 def getPlaceType(self): 125 126 """ PleiadesEntity/trunk/content/TemporalAttestation.py
r1356 r1401 25 25 26 26 ##code-section module-header #fill in your manual code here 27 from Products.CMFCore import permissions 27 28 ##/code-section module-header 28 29 … … 84 85 # Methods 85 86 86 security.declareP ublic('get_title')87 security.declareProtected(permissions.View, 'get_title') 87 88 def get_title(self): 88 89 """Return a title string derived from the associated time period and attestation certainty """ … … 95 96 return title 96 97 97 security.declareP ublic('Title')98 security.declareProtected(permissions.View, 'Title') 98 99 def Title(self): 99 100 """ PleiadesEntity/trunk/tests/LoadEntity.txt
r1356 r1401 111 111 112 112 >>> n0.getTimePeriods() 113 [' roman', 'late-antique']113 ['Roman (30 BC - AD 300)', 'Late Antique (AD 300 - 625)'] 114 114 115 115 >>> n1 = folder['names'][nids[1]] … … 181 181 'confident' 182 182 >>> l.getTimePeriods() 183 [' classical', 'roman', 'late-antique']183 ['Classical (550 - 330 BC)', 'Roman (30 BC - AD 300)', 'Late Antique (AD 300 - 625)'] 184 184 185 185 Check Place time periods 186 186 187 187 >>> p.getTimePeriods() 188 [' roman', 'late-antique', 'classical']188 ['Classical (550 - 330 BC)', 'Roman (30 BC - AD 300)', 'Late Antique (AD 300 - 625)'] 189 189 190 190 Test associations
