version 1.1.2.14, 2008/09/04 22:27:10
|
version 1.1.2.21, 2008/10/23 10:02:09
|
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 58 class MPIWGRoot(ZSQLExtendFolder):
|
Line 60 class MPIWGRoot(ZSQLExtendFolder):
|
'WEB_project_description':'WEB_project_description', |
'WEB_project_description':'WEB_project_description', |
'WEB_related_pub':'WEB_related_pub'} |
'WEB_related_pub':'WEB_related_pub'} |
|
|
|
# (is this used?) |
folders=['MPIWGProject','Folder','ECHO_Navigation'] |
folders=['MPIWGProject','Folder','ECHO_Navigation'] |
meta_type='MPIWGRoot' |
# language of this instance |
|
lang = 'en' |
|
# 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 222 class MPIWGRoot(ZSQLExtendFolder):
|
Line 228 class MPIWGRoot(ZSQLExtendFolder):
|
else: |
else: |
return array[idx] |
return array[idx] |
|
|
|
def getLang(self): |
|
"""returns the default language""" |
|
return self.lang |
|
|
def browserCheck(self): |
def browserCheck(self): |
"""check the browsers request to find out the browser type""" |
"""check the browsers request to find out the browser type""" |
Line 324 class MPIWGRoot(ZSQLExtendFolder):
|
Line 333 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 339 class MPIWGRoot(ZSQLExtendFolder):
|
Line 343 class MPIWGRoot(ZSQLExtendFolder):
|
return subret |
return subret |
|
|
def subNav(self,obj): |
def subNav(self,obj): |
"""return subnav elemente""" |
"""return sub-navigation elements i.e. below sections""" |
def sortWeight(x,y): |
# get section -> parent should be MPIWGRoot |
x1=int(getattr(x[1],'weight','0')) |
p = obj |
y1=int(getattr(y[1],'weight','0')) |
sec = None |
return cmp(x1,y1) |
# descend parents to the root (and remember the last id) |
#if obj.meta_type in ['MPIWGTemplate','MPIWGLink']: |
while p is not None and p.meta_type != 'MPIWGRoot': |
# id=obj.aq_parent.getId() |
sec = p |
#else: |
p = p.aq_parent |
|
|
#id=obj.getId() |
subsecs = sec.objectItems(self.nav_meta_types) |
|
subsecs = [s for s in subsecs if s[1].title != ""] |
|
subsecs.sort(sortWeight) |
#suche die zweite ebene |
return subsecs |
|
|
if not obj.aq_parent.getId() in ['de','en']: |
|
obj=obj.aq_parent |
|
|
|
while not self.ZopeFind(self,obj_ids=[obj.getId()]): |
|
obj=obj.aq_parent |
|
|
|
|
|
if hasattr(self,obj.getId()): |
|
|
|
subs=self.ZopeFind(getattr(self,obj.getId()),obj_metatypes=['MPIWGTemplate','MPIWGLink']) |
|
subret=[] |
|
|
|
for x in subs: |
|
if not(x[1].title==""): |
|
subret.append(x) |
|
subret.sort(sortWeight) |
|
return subret |
|
else: |
|
return None |
|
|
|
def isType(self,object,meta_type): |
def isType(self,object,meta_type): |
"""teste ob ein object vom meta_type ist.""" |
"""teste ob ein object vom meta_type ist.""" |
Line 409 class MPIWGRoot(ZSQLExtendFolder):
|
Line 393 class MPIWGRoot(ZSQLExtendFolder):
|
return [f[1] for f in features] |
return [f[1] for f in features] |
|
|
|
|
|
def getMPIWGRoot(self): |
|
"""returns the MPIWG root""" |
|
return self |
|
|
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 596 class MPIWGRoot(ZSQLExtendFolder):
|
Line 584 class MPIWGRoot(ZSQLExtendFolder):
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeMPIWGRootForm')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeMPIWGRootForm')).__of__(self) |
return pt() |
return pt() |
|
|
def changeMPIWGRoot(self,title,disciplineList,themesList,connection_id,RESPONSE=None): |
def changeMPIWGRoot(self,title,disciplineList,themesList,connection_id,lang=None,RESPONSE=None): |
"""change""" |
"""change""" |
self.title=title |
self.title=title |
self.connection_id=connection_id |
self.connection_id=connection_id |
self.disciplineList=disciplineList |
self.disciplineList=disciplineList |
self.themesList=themesList |
self.themesList=themesList |
|
if lang is not None: |
|
self.lang = lang |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 640 class MPIWGRoot(ZSQLExtendFolder):
|
Line 630 class MPIWGRoot(ZSQLExtendFolder):
|
ret.append(project) |
ret.append(project) |
|
|
#logging.debug("getContexts: childs=%s parents=%s depth=%s => %s"%(childs,parents,depth,repr(ret))) |
#logging.debug("getContexts: childs=%s parents=%s depth=%s => %s"%(childs,parents,depth,repr(ret))) |
|
|
return ret |
return ret |
|
|
|
|
Line 984 class MPIWGRoot(ZSQLExtendFolder):
|
Line 975 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>""" |