version 1.132, 2004/07/01 07:46:17
|
version 1.135, 2004/07/07 13:56:57
|
Line 719 class ECHO_resource(Folder,Persistent):
|
Line 719 class ECHO_resource(Folder,Persistent):
|
|
|
def getTitle(self): |
def getTitle(self): |
"""title""" |
"""title""" |
return self.title.decode('utf-8','ignore') |
try: |
|
return self.title.encode('utf-8','ignore') |
|
except: |
|
self.title=self.title.decode('iso-8859-1','ignore')[0:] #correnct conding error |
|
return self.title.encode('utf-8','ignore') |
|
|
def getLabel(self): |
def getLabel(self): |
"""title""" |
"""title""" |
return self.label.decode('utf-8','ignore') |
try: |
|
return self.label.encode('utf-8','ignore') |
|
except: |
|
self.label=self.label.decode('iso-8859-1','ignore')[0:] #correnct conding error |
|
return self.label.encode('utf-8','ignore') |
|
|
def content_html(self): |
def content_html(self): |
"""template fuer content""" |
"""template fuer content""" |
Line 888 class ECHO_resource(Folder,Persistent):
|
Line 896 class ECHO_resource(Folder,Persistent):
|
self.contentType=self.bib_type |
self.contentType=self.bib_type |
for data in self.metadata: |
for data in self.metadata: |
data_neu=re.sub('-','_',data) |
data_neu=re.sub('-','_',data) |
self.metaDataHash[data_neu]=getattr(self,data)[0:] |
self.meta |
|
DataHash[data_neu]=getattr(self,data)[0:] |
|
|
|
|
pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_resource_metadata.zpt').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_resource_metadata.zpt').__of__(self) |
Line 1212 class ECHO_resource(Folder,Persistent):
|
Line 1221 class ECHO_resource(Folder,Persistent):
|
if RESPONSE: |
if RESPONSE: |
return RESPONSE.redirect('manage_main') |
return RESPONSE.redirect('manage_main') |
|
|
def ECHO_getResourceMD(self,template="yes"): |
def ECHO_getResourceMD(self,template="yes",back=None): |
"""Einlesen der Metadaten und Anlegen dieser Metadaten als Informationen zur Resource""" |
"""Einlesen der Metadaten und Anlegen dieser Metadaten als Informationen zur Resource""" |
(metadict, error)=readMetadata(self.metalink) |
(metadict, error)=readMetadata(self.metalink) |
|
|
|
if back: |
|
self.REQUEST.SESSION['back']=back |
|
|
if not error=="": #Fehler beim Auslesen des Metafiles |
if not error=="": #Fehler beim Auslesen des Metafiles |
return "ERROR:",error |
return "ERROR:",error |
Line 1282 class ECHO_resource(Folder,Persistent):
|
Line 1292 class ECHO_resource(Folder,Persistent):
|
|
|
|
|
security.declarePublic('generate_label') # has to be change, presentlyset because of OSAS koordination |
security.declarePublic('generate_label') # has to be change, presentlyset because of OSAS koordination |
|
|
def generate_label(self): |
def generate_label(self): |
"""Erzeugt_standard_Label aus Template""" |
"""Erzeugt_standard_Label aus Template""" |
pt=getattr(self,"label_template_"+self.contentType.lower()) |
pt=getattr(self,"label_template_"+self.contentType.lower()) |
Line 1290 class ECHO_resource(Folder,Persistent):
|
Line 1301 class ECHO_resource(Folder,Persistent):
|
return pt() |
return pt() |
|
|
security.declarePublic('generate_title') # has to be change, presentlyset because of OSAS koordination |
security.declarePublic('generate_title') # has to be change, presentlyset because of OSAS koordination |
|
|
def generate_title(self,RESPONSE=None): |
def generate_title(self,RESPONSE=None): |
"""Erzeugt_standard_Label aus Template""" |
"""Erzeugt_standard_Label aus Template""" |
pt=getattr(self,"label_template_"+self.contentType.lower()) |
pt=getattr(self,"label_template_"+self.contentType.lower()) |
Line 1325 class ECHO_externalLink(Folder):
|
Line 1337 class ECHO_externalLink(Folder):
|
|
|
def getTitle(self): |
def getTitle(self): |
"""title""" |
"""title""" |
return self.title.encode('utf-8') |
try: |
|
return self.title.encode('utf-8','ignore') |
|
except: |
|
self.title=self.title.decode('iso-8859-1','ignore')[0:] #correnct conding error |
|
return self.title.encode('utf-8','ignore') |
|
|
def getLabel(self): |
def getLabel(self): |
"""title""" |
"""title""" |
return self.label.encode('utf-8') |
try: |
|
return self.label.encode('utf-8','ignore') |
|
except: |
|
self.label=self.label.decode('iso-8859-1','ignore')[0:] #correnct conding error |
|
return self.label.encode('utf-8','ignore') |
|
|
def content_html(self): |
def content_html(self): |
"""template fuer content""" |
"""template fuer content""" |
Line 1448 class ECHO_collection(Folder, Persistent
|
Line 1468 class ECHO_collection(Folder, Persistent
|
|
|
path="/mpiwg/online/permanent/shipbuilding" |
path="/mpiwg/online/permanent/shipbuilding" |
|
|
|
def changeLabels(self): |
|
"""change form""" |
|
pt=PageTemplateFile('Products/ECHO_content/zpt/changeLabelsForm').__of__(self) |
|
pt.content_type="text/html" |
|
return pt() |
|
|
|
def changeTitles(self): |
|
"""change form""" |
|
pt=PageTemplateFile('Products/ECHO_content/zpt/changeTitleForm').__of__(self) |
|
pt.content_type="text/html" |
|
return pt() |
|
|
def changeAccessRightsCollection(self): |
def changeAccessRightsCollection(self): |
"""change""" |
"""change""" |
ret="" |
ret="" |
Line 1463 class ECHO_collection(Folder, Persistent
|
Line 1495 class ECHO_collection(Folder, Persistent
|
"""not""" |
"""not""" |
return ret |
return ret |
|
|
|
def changeLabelsInCollection(self): |
|
"""change all lables of a collection""" |
|
ret="" |
|
argv=self.REQUEST.form |
|
|
|
resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource']) |
|
for resource in resources: |
|
|
|
try: |
|
ret+=resource[1].getId()+" "+argv[resource[1].getId()]+"</br>" |
|
resource[1].label=argv[resource[1].getId()][0:] |
|
except: |
|
"""not""" |
|
return ret |
|
|
|
def changeTitlesInCollection(self): |
|
"""change all lables of a collection""" |
|
ret="" |
|
argv=self.REQUEST.form |
|
|
|
resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource']) |
|
for resource in resources: |
|
|
|
try: |
|
ret+=resource[1].getId()+" "+argv[resource[1].getId()]+"</br>" |
|
resource[1].title=argv[resource[1].getId()][0:] |
|
except: |
|
"""not""" |
|
return ret |
|
|
def updateCollection(self,RESPONSE=None): |
def updateCollection(self,RESPONSE=None): |
"""liest verzeichnisse aus dem pfad und legt sie dann als objekte in den ordner""" |
"""liest verzeichnisse aus dem pfad und legt sie dann als objekte in den ordner""" |
Line 1617 class ECHO_collection(Folder, Persistent
|
Line 1678 class ECHO_collection(Folder, Persistent
|
|
|
def getTitle(self): |
def getTitle(self): |
"""title""" |
"""title""" |
return self.title.encode('utf-8') |
try: |
|
return self.title.encode('utf-8','ignore') |
|
except: |
|
self.title=self.title.decode('iso-8859-1','ignore')[0:] #correnct conding error |
|
return self.title.encode('utf-8','ignore') |
|
|
def getLabel(self): |
def getLabel(self): |
"""title""" |
"""title""" |
return self.label.encode('utf-8') |
try: |
|
return self.label.encode('utf-8','ignore') |
|
except: |
|
self.label=self.label.decode('iso-8859-1','ignore')[0:] #correnct conding error |
|
return self.label.encode('utf-8','ignore') |
|
|
def createRessourcesFromXMLForm(self): |
def createRessourcesFromXMLForm(self): |
"""form""" |
"""form""" |
Line 1821 class ECHO_collection(Folder, Persistent
|
Line 1888 class ECHO_collection(Folder, Persistent
|
|
|
security.declarePublic('ECHO_rerenderLinksMD') |
security.declarePublic('ECHO_rerenderLinksMD') |
|
|
def ECHO_rerenderLinksMD(self,obj=None): |
def ECHO_rerenderLinksMD(self,obj=None,types=['title','label']): |
"""Rerender all Links""" |
"""Rerender all Links""" |
ret="" |
ret="" |
|
|
Line 1834 class ECHO_collection(Folder, Persistent
|
Line 1901 class ECHO_collection(Folder, Persistent
|
if entry[1].meta_type == 'ECHO_resource': |
if entry[1].meta_type == 'ECHO_resource': |
try: |
try: |
entry[1].ECHO_getResourceMD(template="no") |
entry[1].ECHO_getResourceMD(template="no") |
|
if "title" in types: |
entry[1].generate_title() |
entry[1].generate_title() |
|
if "label" in types: |
entry[1].generate_label() |
entry[1].generate_label() |
ret+="OK:"+entry[0]+"-- "+entry[1].getLabel().decode('utf-8')+"-- "+entry[1].getTitle().decode('utf-8')+"<br>" |
ret+="OK:"+entry[0]+"-- "+entry[1].getTitle().decode('utf-8')+"-- "+entry[1].getTitle().decode('utf-8')+"<br>" |
except: |
except: |
ret+="Error:"+entry[0]+"<br>" |
ret+="Error:"+entry[0]+"<br>" |
|
|
Line 1883 class ECHO_collection(Folder, Persistent
|
Line 1952 class ECHO_collection(Folder, Persistent
|
|
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+( |
{'label':'Main Config','action':'ECHO_collection_config'}, |
{'label':'Main Config','action':'ECHO_collection_config'}, |
{'label':'Rerender Links','action':'ECHO_rerenderLinksMD'}, |
{'label':'Change Labels','action':'changeLabels'}, |
|
{'label':'Change Titles','action':'changeTitles'}, |
|
{'label':'Rerender Labels and Titles','action':'ECHO_rerenderLinksMD'}, |
{'label':'Graphics','action':'ECHO_graphicEntry'}, |
{'label':'Graphics','action':'ECHO_graphicEntry'}, |
{'label':'create resources from XML','action':'createRessourcesFromXMLForm'}, |
{'label':'create resources from XML','action':'createRessourcesFromXMLForm'}, |
{'label':'Change Viewer Templates','action':'changeViewerTemplateSetsForm'}, |
{'label':'Change Viewer Templates','action':'changeViewerTemplateSetsForm'}, |