version 1.10.2.53, 2008/08/28 18:20:09
|
version 1.10.2.59, 2008/09/08 08:07:42
|
Line 21 from AccessControl import ClassSecurityI
|
Line 21 from AccessControl import ClassSecurityI
|
import time |
import time |
import logging |
import logging |
import email |
import email |
|
import re |
|
|
|
from MPIWGHelper import * |
#ersetzt logging |
#ersetzt logging |
def logger(txt,method,txt2): |
def logger(txt,method,txt2): |
"""logging""" |
"""logging""" |
Line 53 def createNewDBEntry(self,publish_the_da
|
Line 56 def createNewDBEntry(self,publish_the_da
|
return False,"ERROR:key%s already exists"%key |
return False,"ERROR:key%s already exists"%key |
|
|
#eintragen |
#eintragen |
columnlist="""publish_the_data,key,last_name,first_name,title,status,e_mail,e_mail_p,date_from,date_to,department,home_inst,funded_by,e_mail2,date_stay_at_mpiwg,web_object_created,"group" """ |
columnlist="""publish_the_data,key,last_name,first_name,title,status,e_mail,e_mail_p,date_from,date_to,department,home_inst,funded_by,e_mail2,date_stay_at_mpiwg,web_object_created,"group",current_work,current_work_p """ |
insertTuple=(publish_the_data,key,name,vorname,title,position,e_mail,e_mail_p,date_from,date_to,abteilung,heimat_inst,funded_by,e_mail2,stay_at_mpiwg,web_object_created,group) |
insertTuple=(publish_the_data,key,name,vorname,title,position,e_mail,e_mail_p,date_from,date_to,abteilung,heimat_inst,funded_by,e_mail2,stay_at_mpiwg,web_object_created,group,current_work,"yes") |
|
|
insert=[] |
insert=[] |
for element in insertTuple: |
for element in insertTuple: |
Line 69 def createNewDBEntry(self,publish_the_da
|
Line 72 def createNewDBEntry(self,publish_the_da
|
self.ZSQLQuery(queryStr) |
self.ZSQLQuery(queryStr) |
logging.info("QQQQ %s:"%queryStr) |
logging.info("QQQQ %s:"%queryStr) |
#currentwork |
#currentwork |
if not (current_work==""): |
#if not (current_work==""): |
queryStr="INSERT INTO current_work (key_main,current,publish) VALUES ('%s',%s,'%s')"%(key,self.ZSQLQuote(current_work),"yes") |
# queryStr="INSERT INTO current_work (key_main,current,publish) VALUES ('%s',%s,'%s')"%(key,self.ZSQLQuote(current_work),"yes") |
|
|
self.ZSQLQuery(queryStr) |
# self.ZSQLQuery(queryStr) |
|
|
return True,msg |
return True,msg |
class MPIWGStaff(CatalogAware,ZSQLExtendFolder): |
class MPIWGStaff(CatalogAware,ZSQLExtendFolder): |
Line 97 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 100 class MPIWGStaff(CatalogAware,ZSQLExtend
|
logging.error(email.Utils.formatdate()+' GMT') |
logging.error(email.Utils.formatdate()+' GMT') |
RESPONSE.redirect(url+addStr%timeStamp) |
RESPONSE.redirect(url+addStr%timeStamp) |
|
|
|
def getKeyUTF8(self): |
|
"""get db_key utf8""" |
|
return utf8ify(self.getKey()) |
|
|
def getKey(self): |
def getKey(self): |
"""get database key""" |
"""get database key""" |
if hasattr(self,'key'): |
if hasattr(self,'key'): |
return self.key.lower() |
#logging.error("SAVED KEY:%s"%self.key) |
|
return unicodify(self.key.lower()) |
|
#return self.key.lower() |
|
|
#fuer alt faelle ohne key |
#fuer alt faelle ohne key |
|
#logging.error("NEW KEY:%s"%(self.firstName+'_'+self.lastName).lower().replace(' ','')) |
return (self.firstName+'_'+self.lastName).lower().replace(' ','') |
return (self.firstName+'_'+self.lastName).lower().replace(' ','') |
|
|
def getConnectionObj(self):#ueberschreibe connection id methode |
def getConnectionObj(self):#ueberschreibe connection id methode |
Line 153 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 163 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.publicationSelectionMode=publicationSelectionMode |
self.publicationSelectionMode=publicationSelectionMode |
|
|
if RESPONSE: |
if RESPONSE: |
self.redirect(RESPONSE,"<Publications") |
self.redirect(RESPONSE,"editPublications") |
|
|
|
|
def downloadCV(self,RESPONSE): |
def downloadCV(self,RESPONSE): |
Line 303 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 313 class MPIWGStaff(CatalogAware,ZSQLExtend
|
""" |
""" |
return self.id |
return self.id |
|
|
def harvest_page(self): |
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") |
|
|
|
if not self.isPublished(): |
|
return "" |
|
if not context: |
|
context=self |
|
|
|
|
|
ext=getattr(self,"harvest_members_main",None) |
|
if ext: |
|
return getattr(self,ext.getId())() |
|
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','harvest_members_main')).__of__(context) |
|
|
|
|
return pt() |
return pt() |
|
|
|
def harvest_page(self): |
|
"""harvest""" |
|
if not self.isPublished(): |
|
return "" |
|
return getattr(self.en.staff.members,self.getId()).index_html() |
|
|
|
|
def index_html(self): |
def index_html(self): |
"""show homepage""" |
"""show homepage""" |
pt = getTemplate(self, "members_main") |
pt = getTemplate(self, "members_main") |
Line 558 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 589 class MPIWGStaff(CatalogAware,ZSQLExtend
|
ret="" |
ret="" |
founds=self.ZSQLInlineSearch(_table='research_interest',key_main=person.key) |
founds=self.ZSQLInlineSearch(_table='research_interest',key_main=person.key) |
if founds: |
if founds: |
ret="Research interests: <br/><br/>" |
ret="<p class=\"bio_section_header\">Research interests: </p><br/>" |
for found in self.sortPriority(founds): |
for found in self.sortPriority(founds): |
ret+=found.interest+"<br/>" |
ret+=found.interest+"<br/>" |
|
|
|
|
if (person.current_work) and (not person.current_work==""): |
if (person.current_work) and (not person.current_work==""): |
ret="Current work: <br/><br/>" |
ret+="<p class=\"bio_section_header\">Current work: </p><br/>" |
|
|
ret+=person.current_work+"<br/>" |
ret+=person.current_work+"<br/>" |
|
if (person.cv) and (not person.cv==""): |
ret+="<br/>" |
ret+="<p class=\"bio_section_header\">Curriculum Vitae: </p><br/>" |
ret+=self.formatAscii(person.cv) |
ret+=self.formatAscii(person.cv) |
|
|
return ret |
return ret |
Line 693 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 724 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.sortingMode=sortingMode |
self.sortingMode=sortingMode |
|
|
if RESPONSE and REQUEST: |
if RESPONSE and REQUEST: |
REQUEST.self.redirect(RESPONSE,REQUEST['HTTP_REFERER']) |
self.redirect(RESPONSE,REQUEST['HTTP_REFERER']) |
|
|
return True |
return True |
|
|
Line 720 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 751 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER']) |
self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER']) |
|
|
|
|
|
|
security.declareProtected('View management screens','addPublications') |
security.declareProtected('View management screens','addPublications') |
def addPublications(self,submit=None,REQUEST=None,noredirect=None,RESPONSE=None): |
def addPublications(self,submit=None,REQUEST=None,noredirect=None,RESPONSE=None): |
"""add publications""" |
"""add publications""" |
Line 834 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 866 class MPIWGStaff(CatalogAware,ZSQLExtend
|
tmp.sort(sort) |
tmp.sort(sort) |
return tmp |
return tmp |
|
|
def deleteField(self,table,oid): |
def deleteField(self,table,oid,RESPONSE=None): |
"""delete entry""" |
"""delete entry""" |
query="DELETE FROM %s WHERE oid = '%s'"%(table,oid) |
query="DELETE FROM %s WHERE oid = '%s'"%(table,oid) |
|
|
self.ZSQLQuery(query) |
self.ZSQLQuery(query) |
self.REQUEST.self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER']) |
self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER']) |
|
|
|
|
def manage_addMPIWGStaffForm(self): |
def manage_addMPIWGStaffForm(self): |