|
|
| version 1.10.2.11, 2005/10/17 20:37:05 | version 1.10.2.19, 2005/11/24 19:14:18 |
|---|---|
| Line 15 from Products.PythonScripts.standard imp | Line 15 from Products.PythonScripts.standard imp |
| from types import * | from types import * |
| from AccessControl import ClassSecurityInfo | from AccessControl import ClassSecurityInfo |
| import zLOG | |
| departmentList="Renn\nRheinberger\nDaston\nKlein\nSibum\nIT\nInstitut\nBibliothek" | departmentList="Renn\nRheinberger\nDaston\nKlein\nSibum\nIT\nInstitut\nBibliothek" |
| Line 52 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 54 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,position,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 66 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 68 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,position,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,position,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("SET DATESTYLE TO 'German'") | |
| self.ZSQLQuery(queryStr) | self.ZSQLQuery(queryStr) |
| #currentwork | #currentwork |
| if not (txt==""): | if not (txt==""): |
| queryStr="INSERT INTO current_work (id_main,current,publish) VALUES ('%s','%s','%s')"%(id,txt,txt_p) | queryStr="INSERT INTO current_work (id_main,current,publish) VALUES ('%s','%s','%s')"%(id,txt,txt_p) |
| self.ZSQLQuery(queryStr) | self.ZSQLQuery(queryStr) |
| 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() |
| Line 94 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 97 class MPIWGStaff(CatalogAware,ZSQLExtend |
| 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 130 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 133 class MPIWGStaff(CatalogAware,ZSQLExtend |
| def getImageFolder(self): | def getImageFolder(self): |
| """getImageFolder""" | """getImageFolder""" |
| #TODO: make place of staff image folder configurable | |
| try: | |
| return self.getPhysicalRoot().www_neu.images.staff_images | return self.getPhysicalRoot().www_neu.images.staff_images |
| except: | |
| zLOG.LOG("MPWIG STAFF", zLOG.ERROR, "image folder not found:"," has to be add /www_neu/staff_images") | |
| return None | |
| def getImageObj(self): | def getImageObj(self): |
| """getImage""" | """getImage""" |
| imageFolder=self.getImageFolder() | imageFolder=self.getImageFolder() |
| if not imageFolder: return None | |
| image=getattr(imageFolder,self.getId(),None) | image=getattr(imageFolder,self.getId(),None) |
| if not image: | if not image: |
| Line 239 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 250 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') | security.declareProtected('View management screens','changeResearch') |
| def changeResearch(self,noredirect=None): | def changeResearch(self,noredirect=None): |
| """change the research entries""" | """change the research entries""" |
| Line 295 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 314 class MPIWGStaff(CatalogAware,ZSQLExtend |
| def editCV(self,cv=None,oid=None,RESPONSE=None): | def editCV(self,cv=None,oid=None,RESPONSE=None): |
| """edit Cv""" | """edit Cv""" |
| if (not cv): | if (not oid): |
| pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editCV.zpt')).__of__(self) | pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editCV.zpt')).__of__(self) |
| return pt() | return pt() |
| Line 310 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 329 class MPIWGStaff(CatalogAware,ZSQLExtend |
| def editAwards(self,awards=None,oid=None,RESPONSE=None): | def editAwards(self,awards=None,oid=None,RESPONSE=None): |
| """edit a awards""" | """edit a awards""" |
| if (not awards): | if (not oid): |
| pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editAwards.zpt')).__of__(self) | pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editAwards.zpt')).__of__(self) |
| return pt() | return pt() |
| Line 351 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 370 class MPIWGStaff(CatalogAware,ZSQLExtend |
| return pt() | return pt() |
| else: | else: |
| self.ZSQLChange(argv,_table="personal_www",_identify="<%s"%self.getDBId(),USE_FORM="yes") | self.ZSQLChange(argv,_table="personal_www",_identify="id=%s"%self.getDBId(),USE_FORM="yes") |
| if RESPONSE: | if RESPONSE: |
| RESPONSE.redirect("editMainData") | RESPONSE.redirect("editMainData") |
| Line 458 class MPIWGStaff(CatalogAware,ZSQLExtend | Line 477 class MPIWGStaff(CatalogAware,ZSQLExtend |
| query="INSERT INTO %s " % "publications" | query="INSERT INTO %s " % "publications" |
| query+="(id_main,id_institutsbibliographie,publish) " | query+="(id_main,id_institutsbibliographie,publish) " |
| query+="VALUES ('%s','%s','yes')" %(sql_quote(self.getDBId()),sql_quote(bibId)) | query+="VALUES ('%s','%s','yes')" %(sql_quote(self.getDBId()),sql_quote(bibId)) |
| print "ADD",query | |
| #self.ZSQLAdd(_table="publications",id_institutsbibliographie=bibId,id_main=self.getDBId(),publish='yes') | #self.ZSQLAdd(_table="publications",id_institutsbibliographie=bibId,id_main=self.getDBId(),publish='yes') |
| self.ZSQLQuery(query) | self.ZSQLQuery(query) |