--- MPIWGWeb/MPIWGStaff.py 2006/07/27 09:01:00 1.10.2.28 +++ MPIWGWeb/MPIWGStaff.py 2006/11/08 16:36:38 1.10.2.30 @@ -57,6 +57,10 @@ class MPIWGStaff(CatalogAware,ZSQLExtend 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""" + + if date_to=="": # wenn date_to leer + date_to=="date_none" + msg="" #test ob id schon existiert if self.ZSQLQuery("select id from personal_www where id='%s'"%id): @@ -74,7 +78,10 @@ class MPIWGStaff(CatalogAware,ZSQLExtend insert=[] for element in insertTuple: - insert.append("'%s'"%element) + if element=="date_none": # date_none eintrag wird zu null uebersetzt + insert.append('null') + else: + insert.append("'%s'"%element) insertStr=",".join(insert) queryStr="INSERT INTO personal_www (%s) VALUES (%s)"%(columnlist,insertStr) @@ -92,8 +99,9 @@ class MPIWGStaff(CatalogAware,ZSQLExtend def updateDBEntry(self,publish_the_data,date_from,date_to,DBid=None,stay_at_mpiwg="",position="",abteilung=""): """zpddatedb""" if not DBid: - DBid=self.getDBId() - + DBid=self.getDBId() + + self.ZSQLQuery("SET DATESTYLE TO 'German'") test=self.ZSQLQuery("select id from personal_www where id='%s' "%DBid) @@ -390,6 +398,7 @@ class MPIWGStaff(CatalogAware,ZSQLExtend pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMainData.zpt')).__of__(self) return pt() else: + print argv self.ZSQLChange(argv,_table="personal_www",_identify="id=%s"%self.getDBId(),USE_FORM="yes") if RESPONSE: RESPONSE.redirect("editMainData")