version 1.10.2.76, 2011/05/18 12:36:06
|
version 1.10.2.83, 2012/03/22 13:37:46
|
Line 25 import logging
|
Line 25 import logging
|
import email |
import email |
import re |
import re |
from OFS.Cache import Cacheable |
from OFS.Cache import Cacheable |
|
import urllib2 |
|
import transaction |
|
import SrvTxtUtils |
|
|
from MPIWGHelper import * |
from MPIWGHelper import * |
#ersetzt logging |
#ersetzt logging |
Line 33 def logger(txt,method,txt2):
|
Line 36 def logger(txt,method,txt2):
|
logging.info(txt+ txt2) |
logging.info(txt+ txt2) |
|
|
departmentList="Renn\nRheinberger\nDaston\nKlein\nSibum\nIT\nInstitut\nBibliothek" |
departmentList="Renn\nRheinberger\nDaston\nKlein\nSibum\nIT\nInstitut\nBibliothek" |
|
coneService="http://127.0.0.1:8280/MetaDataManagerRestlet/cone/" # kann in MPIWGRoot konfiguriert werden. |
|
|
|
|
|
|
Line 79 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 82 class MPIWGStaff(CatalogAware,ZSQLExtend
|
meta_type="MPIWGStaff" |
meta_type="MPIWGStaff" |
default_catalog='MembersCatalog' |
default_catalog='MembersCatalog' |
departmentList=departmentList |
departmentList=departmentList |
|
_v_cone=None; |
security=ClassSecurityInfo() |
security=ClassSecurityInfo() |
|
|
def redirect(self,RESPONSE,url): |
def redirect(self,RESPONSE,url): |
Line 97 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 101 class MPIWGStaff(CatalogAware,ZSQLExtend
|
|
|
def getKeyUTF8(self): |
def getKeyUTF8(self): |
"""get db_key utf8""" |
"""get db_key utf8""" |
|
logging.debug("KEY - MPIWGStaff:"+self.getKey()) |
|
logging.debug("KEY - MPIWGStaff:"+utf8ify(self.getKey())) |
|
|
return utf8ify(self.getKey()) |
return utf8ify(self.getKey()) |
|
|
def setKey(self,key): |
def setKey(self,key): |
Line 317 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 324 class MPIWGStaff(CatalogAware,ZSQLExtend
|
""" |
""" |
return self.id |
return self.id |
|
|
|
def getConeUrl(self): |
|
"""gibt coneURL zurueck""" |
|
|
|
self.coneService=getattr(self, "coneServiceURL",coneService) |
|
logging.debug("coneservice:"+self.coneService) |
|
if self._v_cone==None: |
|
try: |
|
|
|
self._v_cone=cone=SrvTxtUtils.getHttpData(self.coneService+self.getPersonID()) |
|
#cone = urllib2.urlopen(self.coneService+self.getPersonID()) |
|
#self._v_cone=cone.read() |
|
if self._v_cone==None: |
|
self._v_cone="" |
|
except: |
|
return None |
|
|
|
return self._v_cone |
|
|
|
|
|
|
|
|
def harvest_page_old(self,context=None): |
def harvest_page_old(self,context=None): |
"""geharvestete seite = verschlankte version von members_main""" |
"""geharvestete seite = verschlankte version von members_main""" |
#pt = getTemplate(self, "harvest_members_main") |
#pt = getTemplate(self, "harvest_members_main") |
Line 336 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 364 class MPIWGStaff(CatalogAware,ZSQLExtend
|
|
|
return pt() |
return pt() |
|
|
def harvest_page(self): |
def harvest_page(self,mode="normal"): |
"""harvest""" |
"""harvest""" |
|
logging.debug("AAAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") |
if not self.isPublished(): |
if not self.isPublished(): |
return "" |
return |
st = getattr(self.en.staff.members,self.getId()).index_html() |
st = getattr(self.en.staff.members,self.getId()).index_html(mode) |
return st |
|
|
templates = self.en.getHarvestCache() |
|
#templates = getattr(self,'getHarvestCache',self.en.getHarvestCache)() |
|
rendered = st |
|
templates[self.absolute_url()]=rendered |
|
transaction.commit() |
|
return rendered |
|
|
|
|
def index_html(self): |
|
|
def index_html(self,mode="normal"): |
"""show homepage""" |
"""show homepage""" |
|
|
bound_names={} |
bound_names={} |
Line 375 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 411 class MPIWGStaff(CatalogAware,ZSQLExtend
|
pt = getattr(self, "index.html") |
pt = getattr(self, "index.html") |
# else use template |
# else use template |
else: |
else: |
|
if mode=="slim": |
|
pt = getTemplate(self, "members_main_slim") |
|
else: |
pt = getTemplate(self, "members_main") |
pt = getTemplate(self, "members_main") |
# Execute the template in a new security context. |
# Execute the template in a new security context. |
security.addContext(self) |
security.addContext(self) |