version 1.10.2.22, 2005/12/22 21:10:14
|
version 1.10.2.32, 2006/12/08 13:54:41
|
Line 9 from Products.PageTemplates.PageTemplate
|
Line 9 from Products.PageTemplates.PageTemplate
|
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.ZCatalog.CatalogPathAwareness import CatalogAware |
from Products.ZCatalog.CatalogPathAwareness import CatalogAware |
import os |
import os |
|
import zLOG |
import bibliography |
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 |
Line 56 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 57 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=""): |
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""" |
|
|
|
if date_to=="": # wenn date_to leer |
|
date_to=="date_none" |
|
|
msg="" |
msg="" |
#test ob id schon existiert |
#test ob id schon existiert |
if self.ZSQLQuery("select id from personal_www where id='%s'"%id): |
if self.ZSQLQuery("select id from personal_www where id='%s'"%id): |
Line 73 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 78 class MPIWGStaff(CatalogAware,ZSQLExtend
|
|
|
insert=[] |
insert=[] |
for element in insertTuple: |
for element in insertTuple: |
|
if element=="date_none": # date_none eintrag wird zu null uebersetzt |
|
insert.append('null') |
|
else: |
insert.append("'%s'"%element) |
insert.append("'%s'"%element) |
|
|
insertStr=",".join(insert) |
insertStr=",".join(insert) |
Line 88 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 96 class MPIWGStaff(CatalogAware,ZSQLExtend
|
|
|
return True,msg |
return True,msg |
|
|
def updateDBEntry(self,publish_the_data,date_from,date_to,DBid=None,stay_at_mpiwg="",position=""): |
def updateDBEntry(self,publish_the_data,date_from,date_to,DBid=None,stay_at_mpiwg="",position="",abteilung=""): |
"""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'") |
|
|
test=self.ZSQLQuery("select id from personal_www where id='%s' "%DBid) |
test=self.ZSQLQuery("select id from personal_www where id='%s' "%DBid) |
|
|
|
|
if test and (len(test)>0): #dataset exists |
if test and (len(test)>0): #dataset exists |
|
zLOG.LOG("MPIWG Web",zLOG.INFO,'UPDATE: _table="personal_www",_identify="id=%s"'%DBid+',publish_the_data=%s'%publish_the_data+',date_from=%s'%date_from+',date_to=%s'%date_to+',stay_at_mpiwg=%s'%stay_at_mpiwg+',position=%s'%position) |
|
|
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,stay_at_mpiwg=stay_at_mpiwg,position=position) |
date_to=date_to,stay_at_mpiwg=stay_at_mpiwg,position=position,abteilung=abteilung) |
return True |
return True |
else: |
else: |
return False |
return False |
Line 128 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 139 class MPIWGStaff(CatalogAware,ZSQLExtend
|
|
|
if file and not(file.filename==""): |
if file and not(file.filename==""): |
if self.getImageObj(): |
if self.getImageObj(): |
self.getImageObj().updateImage(file,rename=None,RESPONSE=None) |
self.getImageObj().updateImage(file,_rename=None,RESPONSE=None) |
|
else: |
|
# create new image object |
|
xp = file.filename.rfind('.') |
|
if xp > 0: |
|
ext = file.filename[xp:] |
|
fn = self.getId()+ext |
|
zLOG.LOG("MPWIG STAFF", zLOG.INFO, "new filename: %s"%fn) |
|
self.getImageFolder().addImage2(file,fileName=fn) |
else: |
else: |
self.getImageFolder().addImage2(file,fileName=self.getId()) |
zLOG.LOG("MPWIG STAFF", zLOG.ERROR, "uploaded filename %s has no extension!"%file.filename) |
|
|
self.publishImage=publishImage |
self.publishImage=publishImage |
|
|
Line 187 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 206 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.lastName=lastName |
self.lastName=lastName |
self.firstName=firstName |
self.firstName=firstName |
|
|
|
def harvest_page(self): |
|
"""geharvestete seite = verschlankte version von members_main""" |
|
pt = getTemplate(self, "harvest_members_main") |
|
return pt() |
|
|
def index_html(self): |
def index_html(self): |
"""show homepage""" |
"""show homepage""" |
Line 246 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 269 class MPIWGStaff(CatalogAware,ZSQLExtend
|
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 |
if self.REQUEST['SERVER_URL']=="http://www.mpiwg-berlin.mpg.de": |
#if self.REQUEST['SERVER_URL']=="http://www.mpiwg-berlin.mpg.de": |
redURL="http://xserve04.mpiwg-berlin.mpg.de:18080/www_neu/de/mitarbeiter/members/%s/edit"%self.getId() |
# redURL="http://xserve04.mpiwg-berlin.mpg.de:18080/www_neu/de/mitarbeiter/members/%s/edit"%self.getId() |
|
# |
self.REQUEST.RESPONSE.redirect(redURL) |
# self.REQUEST.RESPONSE.redirect(redURL) |
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff.zpt')).__of__(self) |
return pt() |
return pt() |
Line 298 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 321 class MPIWGStaff(CatalogAware,ZSQLExtend
|
for newEntry in newEntries.keys(): |
for newEntry in newEntries.keys(): |
query="INSERT INTO %s "%newEntry |
query="INSERT INTO %s "%newEntry |
keys=['id_main'] |
keys=['id_main'] |
values=["'"+id_main+"'"] |
values=["'"+sql_quote(id_main)+"'"] |
for key in newEntries[newEntry].keys(): |
for key in newEntries[newEntry].keys(): |
keys.append(key) |
keys.append(key) |
values.append("'"+newEntries[newEntry][key]+"'") |
values.append("'"+sql_quote(newEntries[newEntry][key])+"'") |
|
|
|
|
keystring=",".join(keys) |
keystring=",".join(keys) |
Line 375 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 398 class MPIWGStaff(CatalogAware,ZSQLExtend
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMainData.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMainData.zpt')).__of__(self) |
return pt() |
return pt() |
else: |
else: |
|
print argv |
self.ZSQLChange(argv,_table="personal_www",_identify="id=%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") |