version 1.1.2.12, 2008/09/03 15:12:57
|
version 1.1.2.17, 2008/09/07 17:13:32
|
Line 40 def sortWeight(x,y):
|
Line 40 def sortWeight(x,y):
|
class MPIWGRoot(ZSQLExtendFolder): |
class MPIWGRoot(ZSQLExtendFolder): |
"""Stammordner fuer den Web-Server""" |
"""Stammordner fuer den Web-Server""" |
|
|
|
meta_type='MPIWGRoot' |
|
|
fieldLabels={'WEB_title':'WEB_Title', |
fieldLabels={'WEB_title':'WEB_Title', |
'xdata_01':'Responsible Scientists', |
'xdata_01':'Responsible Scientists', |
'xdata_02':'Department', |
'xdata_02':'Department', |
Line 59 class MPIWGRoot(ZSQLExtendFolder):
|
Line 61 class MPIWGRoot(ZSQLExtendFolder):
|
'WEB_related_pub':'WEB_related_pub'} |
'WEB_related_pub':'WEB_related_pub'} |
|
|
folders=['MPIWGProject','Folder','ECHO_Navigation'] |
folders=['MPIWGProject','Folder','ECHO_Navigation'] |
meta_type='MPIWGRoot' |
|
|
# types of objects that show up in navigation |
|
nav_meta_types = ['MPIWGTemplate','MPIWGLink','MPIWGFolder'] |
|
|
def getGetNeighbourhood(self,obj, wordStr, length=100,tagging=True): |
def getGetNeighbourhood(self,obj, wordStr, length=100,tagging=True): |
"""finde umgebung um die worte in wordStr, zurueckgegeben wird eine Array mit den Umgebungen von Fundstellen der Worte |
"""finde umgebung um die worte in wordStr, zurueckgegeben wird eine Array mit den Umgebungen von Fundstellen der Worte |
Line 324 class MPIWGRoot(ZSQLExtendFolder):
|
Line 328 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
def subNavStatic(self,obj): |
def subNavStatic(self,obj): |
"""subnav" von self""" |
"""subnav" von self""" |
def sortWeight(x,y): |
|
x1=int(getattr(x[1],'weight','0')) |
|
y1=int(getattr(y[1],'weight','0')) |
|
return cmp(x1,y1) |
|
|
|
subs=self.ZopeFind(obj,obj_metatypes=['MPIWGTemplate','MPIWGLink']) |
subs=self.ZopeFind(obj,obj_metatypes=['MPIWGTemplate','MPIWGLink']) |
subret=[] |
subret=[] |
|
|
Line 340 class MPIWGRoot(ZSQLExtendFolder):
|
Line 339 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
def subNav(self,obj): |
def subNav(self,obj): |
"""return subnav elemente""" |
"""return subnav elemente""" |
def sortWeight(x,y): |
|
x1=int(getattr(x[1],'weight','0')) |
|
y1=int(getattr(y[1],'weight','0')) |
|
return cmp(x1,y1) |
|
#if obj.meta_type in ['MPIWGTemplate','MPIWGLink']: |
#if obj.meta_type in ['MPIWGTemplate','MPIWGLink']: |
# id=obj.aq_parent.getId() |
# id=obj.aq_parent.getId() |
#else: |
#else: |
Line 362 class MPIWGRoot(ZSQLExtendFolder):
|
Line 357 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
if hasattr(self,obj.getId()): |
if hasattr(self,obj.getId()): |
|
|
subs=self.ZopeFind(getattr(self,obj.getId()),obj_metatypes=['MPIWGTemplate','MPIWGLink']) |
subs=self.ZopeFind(getattr(self,obj.getId()),obj_metatypes=self.nav_meta_types) |
subret=[] |
subret=[] |
|
|
for x in subs: |
for x in subs: |
Line 390 class MPIWGRoot(ZSQLExtendFolder):
|
Line 385 class MPIWGRoot(ZSQLExtendFolder):
|
secs = self.objectItems(['MPIWGFolder']) |
secs = self.objectItems(['MPIWGFolder']) |
secs.sort(sortWeight) |
secs.sort(sortWeight) |
#logging.debug("root: %s secs: %s"%(repr(self.absolute_url()), repr(secs))) |
#logging.debug("root: %s secs: %s"%(repr(self.absolute_url()), repr(secs))) |
return secs |
# return pure list of objects |
|
return [s[1] for s in secs] |
|
|
def getSectionStyle(self, name, style=""): |
def getSectionStyle(self, name, style=""): |
"""returns a string with the given style + '-sel' if the current section == name""" |
"""returns a string with the given style + '-sel' if the current section == name""" |
Line 399 class MPIWGRoot(ZSQLExtendFolder):
|
Line 395 class MPIWGRoot(ZSQLExtendFolder):
|
else: |
else: |
return style |
return style |
|
|
|
def getFeatures(self): |
|
"""returns a list of all Features""" |
|
dir = getattr(self, 'features') |
|
features = dir.objectItems(['MPIWGFeature']) |
|
features.sort(sortWeight) |
|
# return pure list of objects |
|
return [f[1] for f in features] |
|
|
|
|
def MPIWGrootURL(self): |
def MPIWGrootURL(self): |
"""returns the URL to the root""" |
"""returns the URL to the root""" |
return self.absolute_url() |
return self.absolute_url() |
Line 974 class MPIWGRoot(ZSQLExtendFolder):
|
Line 979 class MPIWGRoot(ZSQLExtendFolder):
|
<channel>""" |
<channel>""" |
|
|
for obj in self.getTree(dep, date, onlyActive, onlyArchived): |
for obj in self.getTree(dep, date, onlyActive, onlyArchived): |
linkStr="""<link>http://wwwneu.mpiwg-berlin.mpg.de/en/research/projects/%s</link>""" |
linkStr="""<link>http://www.mpiwg-berlin.mpg.de/en/research/projects/%s</link>""" |
rss+="""<item>""" |
rss+="""<item>""" |
rss+=linkStr%obj[3].getId() |
rss+=linkStr%obj[3].getId() |
rss+="""</item>""" |
rss+="""</item>""" |
Line 1175 class MPIWGRoot(ZSQLExtendFolder):
|
Line 1180 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
if key=="": |
if key=="": |
return "" |
return "" |
|
try: |
key=utf8ify(key) |
key=utf8ify(key) |
catalogged=self.MembersCatalog({'getKey':key}) |
catalogged=self.MembersCatalog({'getKey':key}) |
if len(catalogged)==0: |
if len(catalogged)==0: |
Line 1182 class MPIWGRoot(ZSQLExtendFolder):
|
Line 1188 class MPIWGRoot(ZSQLExtendFolder):
|
else: |
else: |
return catalogged[0].getObject().getId() |
return catalogged[0].getObject().getId() |
|
|
|
except: |
|
return "" |
|
|
|
|
|
|