version 1.47.2.125, 2012/01/09 10:36:48
|
version 1.47.2.128, 2012/01/18 18:55:19
|
Line 43 import MPIWGRoot
|
Line 43 import MPIWGRoot
|
import MPIWGLink |
import MPIWGLink |
import MPIWGTemplate |
import MPIWGTemplate |
|
|
|
import transaction |
|
|
# die folgenden Klassen sind jetzt in einzelne Files ausgelagert aus Kompatibilitaetsgruenden, bleiben die Klassen hier noch drin. |
# die folgenden Klassen sind jetzt in einzelne Files ausgelagert aus Kompatibilitaetsgruenden, bleiben die Klassen hier noch drin. |
# Sonst funktionieren die alten Webseiten nicht mehr. |
# Sonst funktionieren die alten Webseiten nicht mehr. |
|
|
Line 73 class MPIWGProject_publication(Folder):
|
Line 75 class MPIWGProject_publication(Folder):
|
logging.debug(email.Utils.formatdate()+' GMT') |
logging.debug(email.Utils.formatdate()+' GMT') |
RESPONSE.redirect(url+addStr%timeStamp) |
RESPONSE.redirect(url+addStr%timeStamp) |
|
|
def hasLinkToBookPage(self): |
def hasLinkToBookPage(self,mode="not_cached"): |
"""teste ob eingebener link zu einer MPIWG Book page geht""" |
"""teste ob eingebener link zu einer MPIWG Book page geht""" |
|
|
|
|
|
logging.debug("MPIWGProject_publication - begin hasLinkToBookPage") |
if (getattr(self,'link','')==''): |
if (getattr(self,'link','')==''): |
return False #es gibt keinen link |
return False #es gibt keinen link |
|
|
|
logging.debug("MPIWGProject_publication - begin hasLinkToBookPage:"+self.link) |
server = xmlrpclib.ServerProxy(self.link) |
server = xmlrpclib.ServerProxy(self.link) |
|
|
|
if(mode=="cached"): |
|
if (hasattr(self,"_v_hasLinkToBookPage")): |
|
logging.debug("haslink cached") |
|
return self._v_hasLinkToBookPage |
|
|
try: |
try: |
server.getImageUrls() |
server.getImageUrls() |
|
logging.debug("MPIWGProject_publication - end TRUE") |
|
self._v_hasLinkToBookPage=True |
return True |
return True |
except: |
except: |
|
logging.debug("MPIWGProject_publication - end FALSE ") |
|
self._v_hasLinkToBookPage=True |
return False |
return False |
|
|
|
|
def getImageUrls(self): |
|
|
def getImageUrls(self,mode="not_cached"): |
"""get the image urls""" |
"""get the image urls""" |
|
|
if (getattr(self,'link','')==''): |
if (getattr(self,'link','')==''): |
return False #es gibt keinen link |
return [] #es gibt keinen link |
|
|
server = xmlrpclib.ServerProxy(self.link) |
server = xmlrpclib.ServerProxy(self.link) |
|
|
|
|
|
if(mode=="cached"): |
|
if (hasattr(self,"_v_imageUrls")): |
|
logging.debug("getImageURL cached") |
|
return self._v_imageUrls |
|
|
try: |
try: |
urls = server.getImageUrls() |
urls = server.getImageUrls() |
ret=[] |
ret=[] |
Line 104 class MPIWGProject_publication(Folder):
|
Line 125 class MPIWGProject_publication(Folder):
|
ret.append(url) |
ret.append(url) |
|
|
except: |
except: |
|
self._v_imageUrls=[] |
return [] |
return [] |
|
self._v_imageUrls=ret[0:] |
return ret |
return ret |
|
|
def editPublication(self,text=None,image1=None,image2=None,description=None,link=None,RESPONSE=None): |
def editPublication(self,text=None,image1=None,image2=None,description=None,link=None,RESPONSE=None): |
Line 261 class MPIWGProject(CatalogAware,Folder,C
|
Line 283 class MPIWGProject(CatalogAware,Folder,C
|
def sort(x,y): |
def sort(x,y): |
return cmp(getattr(x[1],'place',0),getattr(y[1],'place',0)) |
return cmp(getattr(x[1],'place',0),getattr(y[1],'place',0)) |
|
|
|
logging.debug("MPIWGProjects begin: sorted by place: "+ metatype) |
founds=self.ZopeFind(self,obj_metatypes=[metatype]); |
founds=self.ZopeFind(self,obj_metatypes=[metatype]); |
|
|
founds.sort(sort) |
founds.sort(sort) |
|
logging.debug("MPIWGProjects end: sorted by place: "+ metatype) |
return founds |
return founds |
|
|
|
|
Line 1045 class MPIWGProject(CatalogAware,Folder,C
|
Line 1068 class MPIWGProject(CatalogAware,Folder,C
|
|
|
def harvest_page(self,context=None,mode="normal"): |
def harvest_page(self,context=None,mode="normal"): |
"""seite fuer harvesting fuer die Projektsuche""" |
"""seite fuer harvesting fuer die Projektsuche""" |
|
|
if not context: |
if not context: |
context=self |
context=self |
|
|
Line 1055 class MPIWGProject(CatalogAware,Folder,C
|
Line 1079 class MPIWGProject(CatalogAware,Folder,C
|
if ext: |
if ext: |
rendered = getattr(self,ext.getId())() |
rendered = getattr(self,ext.getId())() |
templates[self.absolute_url()]=rendered |
templates[self.absolute_url()]=rendered |
|
transaction.commit() |
return rendered |
return rendered |
|
|
|
|
Line 1063 class MPIWGProject(CatalogAware,Folder,C
|
Line 1087 class MPIWGProject(CatalogAware,Folder,C
|
|
|
rendered = pt() |
rendered = pt() |
templates[self.absolute_url()]=rendered |
templates[self.absolute_url()]=rendered |
|
transaction.commit() |
return rendered |
return rendered |
|
|
|
|