Diff for /MPIWGWeb/MPIWGStaff.py between versions 1.10.2.75 and 1.10.2.86

version 1.10.2.75, 2011/05/18 10:52:29 version 1.10.2.86, 2012/09/11 07:23:06
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 getattr(self,'_v_cone',None)==None:
               try:  
                   
                   self._v_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:
                   self._v_cone=""
                   return ""
               
           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 366  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 413  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)
Line 441  class MPIWGStaff(CatalogAware,ZSQLExtend Line 482  class MPIWGStaff(CatalogAware,ZSQLExtend
         if key:          if key:
             self.key = key              self.key = key
   
           
         if RESPONSE is not None:          if RESPONSE is not None:
             self.redirect(RESPONSE,'manage_main')              self.redirect(RESPONSE,'manage_main')
                           
Line 637  class MPIWGStaff(CatalogAware,ZSQLExtend Line 679  class MPIWGStaff(CatalogAware,ZSQLExtend
         """erzeugt ein automatisches Profil aus den alten Eintraegen  CV, Current work, und research interests"""          """erzeugt ein automatisches Profil aus den alten Eintraegen  CV, Current work, und research interests"""
                   
         ret=""          ret=""
         founds=self.ZSQLInlineSearch(_table='research_interest',key_main=person.getKeyUTF8())          #founds=self.ZSQLInlineSearch(_table='research_interest',key_main=person.getKeyUTF8())
           founds=self.ZSQLInlineSearch(_table='research_interest',key_main=person.key)
         if founds:          if founds:
             ret="<p class=\"bio_section_header\">Research interests: </p><br/>"              ret="<p class=\"bio_section_header\">Research interests: </p><br/>"
         for found in self.sortPriority(founds):          for found in self.sortPriority(founds):
Line 680  class MPIWGStaff(CatalogAware,ZSQLExtend Line 723  class MPIWGStaff(CatalogAware,ZSQLExtend
               
          self.ZSQLQuery(query%(self.ZSQLQuote(awards),oid))           self.ZSQLQuery(query%(self.ZSQLQuote(awards),oid))
                   
           
          if RESPONSE:           if RESPONSE:
             self.redirect(RESPONSE,"editAwards")              self.redirect(RESPONSE,"editAwards")
   
Line 714  class MPIWGStaff(CatalogAware,ZSQLExtend Line 758  class MPIWGStaff(CatalogAware,ZSQLExtend
             return pt()               return pt() 
         else:          else:
             self.ZSQLChange(argv,_table="personal_www",_identify="lower(key)=%s"%utf8ify(self.getKey().lower()),USE_FORM="yes")              self.ZSQLChange(argv,_table="personal_www",_identify="lower(key)=%s"%utf8ify(self.getKey().lower()),USE_FORM="yes")
               # aendere auch dien enstsprechen infos in der instance
               self.changeMPIWGStaff(argv['last_name'],argv['first_name']);
               
               
               
               self.reindex_object()
               
               
               
             if RESPONSE:              if RESPONSE:
                 self.redirect(RESPONSE,"editMainData")                  self.redirect(RESPONSE,"editMainData")
                                   

Removed from v.1.10.2.75  
changed lines
  Added in v.1.10.2.86


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>