|
|
| version 1.10.2.9, 2005/10/14 16:41:27 | version 1.10.2.15, 2005/10/25 19:58:59 |
|---|---|
| Line 13 import bibliography | Line 13 import bibliography |
| from Globals import package_home | from Globals import package_home |
| from Products.PythonScripts.standard import sql_quote | from Products.PythonScripts.standard import sql_quote |
| from types import * | from types import * |
| from AccessControl import ClassSecurityInfo | |
| departmentList="Renn\nRheinberger\nDaston\nKlein\nSibum\nIT\nInstitut\nBibliothek" | departmentList="Renn\nRheinberger\nDaston\nKlein\nSibum\nIT\nInstitut\nBibliothek" |
| Line 33 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 34 class MPIWGStaff(CatalogAware,ZSQLExtend |
| meta_type="MPIWGStaff" | meta_type="MPIWGStaff" |
| default_catalog='MembersCatalog' | default_catalog='MembersCatalog' |
| departmentList=departmentList | departmentList=departmentList |
| security=ClassSecurityInfo() | |
| def getConnectionObj(self):#ueberschreibe connection id methode | def getConnectionObj(self):#ueberschreibe connection id methode |
| Line 50 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 52 class MPIWGStaff(CatalogAware,ZSQLExtend |
| else: | else: |
| return False | return False |
| def createNewDBEntry(self,publish_the_data,id,name,vorname,username,title,e_mail,e_mail_p,date_from,date_to,abteilung,heimat_inst,funded_by="",e_mail2="",txt="",txt_p="no"): | def createNewDBEntry(self,publish_the_data,id,name,vorname,username,title,e_mail,e_mail_p,date_from,date_to,abteilung,heimat_inst,funded_by="",e_mail2="",txt="",txt_p="no",stay_at_mpiwg=""): |
| """lege person in der datenbank an""" | """lege person in der datenbank an""" |
| msg="" | msg="" |
| #test ob id schon existiert | #test ob id schon existiert |
| Line 64 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 66 class MPIWGStaff(CatalogAware,ZSQLExtend |
| if self.ZSQLQuery("select username from personal_www where username='%s' and not publish_the_data='yes'"%username): | if self.ZSQLQuery("select username from personal_www where username='%s' and not publish_the_data='yes'"%username): |
| msg="WARNING:username %s not unique but id=%s added"%(username,id) | msg="WARNING:username %s not unique but id=%s added"%(username,id) |
| #eintragen | #eintragen |
| columnlist="publish_the_data,id,name,vorname,username,title,e_mail,e_mail_p,date_from,date_to,abteilung,heimat_inst,funded_by,e_mail2" | columnlist="publish_the_data,id,name,vorname,username,title,e_mail,e_mail_p,date_from,date_to,abteilung,heimat_inst,funded_by,e_mail2,stay_at_mpiwg" |
| insertTuple=(publish_the_data,id,name,vorname,username,title,e_mail,e_mail_p,date_from,date_to,abteilung,heimat_inst,funded_by,e_mail2) | insertTuple=(publish_the_data,id,name,vorname,username,title,e_mail,e_mail_p,date_from,date_to,abteilung,heimat_inst,funded_by,e_mail2,stay_at_mpiwg) |
| insert=[] | insert=[] |
| for element in insertTuple: | for element in insertTuple: |
| insert.append("'%s'"%element) | insert.append("'%s'"%element) |
| insertStr=",".join(insert) | insertStr=",".join(insert) |
| queryStr="INSERT INTO personal_www (%s) VALUES (%s)"%(columnlist,insertTuple) | queryStr="INSERT INTO personal_www (%s) VALUES (%s)"%(columnlist,insertStr) |
| self.ZSQLQuery(queryStr) | self.ZSQLQuery(queryStr) |
| Line 83 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 85 class MPIWGStaff(CatalogAware,ZSQLExtend |
| return True,msg | return True,msg |
| def updateDBEntry(self,publish_the_data,date_from,date_to,DBid=None): | def updateDBEntry(self,publish_the_data,date_from,date_to,DBid=None,stay_at_mpiwg="",position=""): |
| """zpddatedb""" | """zpddatedb""" |
| if not DBid: | if not DBid: |
| DBid=self.getDBId() | DBid=self.getDBId() |
| self.ZSQLQuery("SET DATESTYLE TO 'German'") | self.ZSQLQuery("SET DATESTYLE TO 'German'") |
| self.ZSQLChange(_table="personal_www",_identify="id=%s"%DBid,publish_the_data=publish_the_data, | self.ZSQLChange(_table="personal_www",_identify="id=%s"%DBid,publish_the_data=publish_the_data, |
| date_from=date_from, | date_from=date_from, |
| date_to=date_to) | date_to=date_to,stay_at_mpiwg=stay_at_mpiwg,position=position) |
| def getPublicationSelectionMode(self): | def getPublicationSelectionMode(self): |
| Line 212 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 215 class MPIWGStaff(CatalogAware,ZSQLExtend |
| pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGStaff.zpt')).__of__(self) | pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGStaff.zpt')).__of__(self) |
| return pt() | return pt() |
| security.declareProtected('View management screens','changeMPIWGStaff') | |
| def changeMPIWGStaff(self,lastName,firstName,RESPONSE=None): | def changeMPIWGStaff(self,lastName,firstName,RESPONSE=None): |
| """change it""" | """change it""" |
| self.title="%s, %s"%(lastName,firstName) | self.title="%s, %s"%(lastName,firstName) |
| Line 221 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 225 class MPIWGStaff(CatalogAware,ZSQLExtend |
| if RESPONSE is not None: | if RESPONSE is not None: |
| RESPONSE.redirect('manage_main') | RESPONSE.redirect('manage_main') |
| security.declareProtected('View management screens','edit') | |
| def edit(self): | def edit(self): |
| """Edit the pages""" | """Edit the pages""" |
| #TODO: zusammenspiel mit apache, redirect auf 18080 rausnehmen bzw. zumindest verallgemeinern | #TODO: zusammenspiel mit apache, redirect auf 18080 rausnehmen bzw. zumindest verallgemeinern |
| Line 234 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 239 class MPIWGStaff(CatalogAware,ZSQLExtend |
| mainEditFile=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff_main.zpt')) | mainEditFile=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff_main.zpt')) |
| def getPathStyle(self, path, selected, style=""): | |
| """returns a string with the given style + 'sel' if path == selected.""" | |
| if path == selected: | |
| return style + 'sel' | |
| else: | |
| return style | |
| security.declareProtected('View management screens','changeResearch') | |
| def changeResearch(self,noredirect=None): | def changeResearch(self,noredirect=None): |
| """change the research entries""" | """change the research entries""" |
| newEntries={} | newEntries={} |
| Line 285 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 299 class MPIWGStaff(CatalogAware,ZSQLExtend |
| if not noredirect: | if not noredirect: |
| self.REQUEST.RESPONSE.redirect(self.REQUEST['HTTP_REFERER']) | self.REQUEST.RESPONSE.redirect(self.REQUEST['HTTP_REFERER']) |
| security.declareProtected('View management screens','editCV') | |
| def editCV(self,cv=None,oid=None,RESPONSE=None): | def editCV(self,cv=None,oid=None,RESPONSE=None): |
| """edit Cv""" | """edit Cv""" |
| Line 299 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 314 class MPIWGStaff(CatalogAware,ZSQLExtend |
| if RESPONSE: | if RESPONSE: |
| RESPONSE.redirect("editCV") | RESPONSE.redirect("editCV") |
| security.declareProtected('View management screens','editAwards') | |
| def editAwards(self,awards=None,oid=None,RESPONSE=None): | def editAwards(self,awards=None,oid=None,RESPONSE=None): |
| """edit a awards""" | """edit a awards""" |
| Line 313 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 329 class MPIWGStaff(CatalogAware,ZSQLExtend |
| if RESPONSE: | if RESPONSE: |
| RESPONSE.redirect("editAwards") | RESPONSE.redirect("editAwards") |
| security.declareProtected('View management screens','editTalks') | |
| def editTalks(self): | def editTalks(self): |
| """edit talks""" | """edit talks""" |
| pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editTalks.zpt')).__of__(self) | pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editTalks.zpt')).__of__(self) |
| return pt() | return pt() |
| security.declareProtected('View management screens','editTeaching') | |
| def editTeaching(self): | def editTeaching(self): |
| """edit Teaching""" | """edit Teaching""" |
| Line 332 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 349 class MPIWGStaff(CatalogAware,ZSQLExtend |
| list= [x[0] for x in finds] | list= [x[0] for x in finds] |
| return "\n".join(list) | return "\n".join(list) |
| security.declareProtected('View management screens','editMainData') | |
| def editMainData(self,REQUEST=None,RESPONSE=None,name=None,**argv): | def editMainData(self,REQUEST=None,RESPONSE=None,name=None,**argv): |
| """edit main data""" | """edit main data""" |
| Line 345 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 363 class MPIWGStaff(CatalogAware,ZSQLExtend |
| if RESPONSE: | if RESPONSE: |
| RESPONSE.redirect("editMainData") | RESPONSE.redirect("editMainData") |
| security.declareProtected('View management screens','newBibliogrpaphy') | |
| def newBibliography(self,_docType=None, _addEntry=None,RESPONSE=None,**argv): | def newBibliography(self,_docType=None, _addEntry=None,RESPONSE=None,**argv): |
| """add an entry to the bibliography""" | """add an entry to the bibliography""" |
| Line 376 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 394 class MPIWGStaff(CatalogAware,ZSQLExtend |
| return True | return True |
| security.declareProtected('View management screens','editImage') | |
| def editImage(self): | def editImage(self): |
| """edit images""" | """edit images""" |
| pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editImageStaff.zpt')).__of__(self) | pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editImageStaff.zpt')).__of__(self) |
| return pt() | return pt() |
| security.declareProtected('View management screens','editBibliography') | |
| def editBibliography(self): | def editBibliography(self): |
| """edit the bibliography""" | """edit the bibliography""" |
| pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editBibliographyEntry.zpt')).__of__(self) | pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editBibliographyEntry.zpt')).__of__(self) |
| return pt() | return pt() |
| security.declareProtected('View management screens','editPublications') | |
| def editPublications(self): | def editPublications(self): |
| """edit the bibliographie""" | """edit the bibliographie""" |
| Line 413 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 433 class MPIWGStaff(CatalogAware,ZSQLExtend |
| except: | except: |
| return 0 | return 0 |
| security.declareProtected('View management screens','changePublications') | |
| def changePublications(self): | def changePublications(self): |
| """change the publication list""" | """change the publication list""" |
| self.changeResearch(noredirect=True) | self.changeResearch(noredirect=True) |
| Line 422 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 442 class MPIWGStaff(CatalogAware,ZSQLExtend |
| self.REQUEST.RESPONSE.redirect(self.REQUEST['HTTP_REFERER']) | self.REQUEST.RESPONSE.redirect(self.REQUEST['HTTP_REFERER']) |
| security.declareProtected('View management screens','addPublications') | |
| def addPublications(self,submit=None,REQUEST=None,noredirect=None): | def addPublications(self,submit=None,REQUEST=None,noredirect=None): |
| """add publications""" | """add publications""" |