version 1.47.2.29, 2005/10/13 18:00:36
|
version 1.47.2.30, 2005/10/14 15:21:22
|
Line 536 class MPIWGRoot(ZSQLExtendFolder):
|
Line 536 class MPIWGRoot(ZSQLExtendFolder):
|
list[urllib.quote(personNormal)]=(personNormal,[project[1]]) |
list[urllib.quote(personNormal)]=(personNormal,[project[1]]) |
|
|
except: |
except: |
zLOG.LOG("MPIWG Web (harvestHistoricalPerson)",zLOG.ERROR,"cannot annalyize: %s"%repr(project)) |
zLOG.LOG("MPIWG Web (harvestHistoricalPerson)",zLOG.ERROR,"cannot analyize: %s"%repr(project)) |
|
|
|
|
return list |
return list |
Line 700 class MPIWGRoot(ZSQLExtendFolder):
|
Line 700 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
|
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+( |
{'label':'Update Personal Homepages','action':'updateHomepages'}, |
{'label':'Update personal homepages','action':'updateHomepages'}, |
|
{'label':'Reindex catalogs','action':'reindexCatalogs'}, |
{'label':'Main config','action':'changeMPIWGRootForm'}, |
{'label':'Main config','action':'changeMPIWGRootForm'}, |
{'label':'Edit Historical Persons','action':'editHistoricalPersonsForm'}, |
#{'label':'Edit Historical Persons','action':'editHistoricalPersonsForm'}, |
{'label':'Store Historical Persons','action':'storeHistoricalPersons'}, |
#{'label':'Store Historical Persons','action':'storeHistoricalPersons'}, |
) |
) |
|
|
def importNamesForm(self): |
def importNamesForm(self): |
Line 745 class MPIWGRoot(ZSQLExtendFolder):
|
Line 746 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
for found in founds: |
for found in founds: |
|
|
if found.id_institutsbibliographie and (not found.id_institutsbibliographie ==""): |
if found.id_institutsbibliographie and (not found.id_institutsbibliographie =="") and (not found.id_institutsbibliographie =="0"): |
|
|
entries = self.ZSQLInlineSearch(_table="institutsbiblio",id=found.id_institutsbibliographie) |
entries = self.ZSQLInlineSearch(_table="institutsbiblio",id=found.id_institutsbibliographie) |
for entry in entries: |
for entry in entries: |
self.ZSQLChange(_table='publications',_identify='oid=%s' % found.oid,year=entry.year,referencetype=entry.reference_type) |
self.ZSQLChange(_table='publications',_identify='oid=%s' % found.oid,year=entry.year,referencetype=entry.reference_type) |
Line 757 class MPIWGRoot(ZSQLExtendFolder):
|
Line 759 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
return True |
return True |
|
|
def updateHomepage_neu(self,RESPONSE=None): |
def updateHomepages(self,RESPONSE=None): |
""" update""" |
""" update""" |
RESPONSE.write("<html><body>\n") |
RESPONSE.write("<html><body>\n") |
url="http://itgroup.mpiwg-berlin.mpg.de:8050/FMPro?-db=personal-www&-format=-dso_xml&-lay=sql_export&-max=10000&-findall" |
url="http://itgroup.mpiwg-berlin.mpg.de:8050/FMPro?-db=personal-www&-format=-dso_xml&-lay=sql_export&-max=10000&-findall" |
dom = NonvalidatingReader.parseUri(url) |
dom = NonvalidatingReader.parseUri(url) |
#fh=urllib.urlopen(url) |
#fh=urllib.urlopen(url) |
#dom=xml.dom.minidom.parse(fh) |
#dom=xml.dom.minidom.parse(fh) |
|
RESPONSE.write("got_xml_File\n") |
|
|
|
|
memberFolder=getattr(self,'members') |
memberFolder=getattr(self,'members') |
Line 810 class MPIWGRoot(ZSQLExtendFolder):
|
Line 812 class MPIWGRoot(ZSQLExtendFolder):
|
project=getattr(self,'members') |
project=getattr(self,'members') |
|
|
if not (username in memberList):#neuer eintrag |
if not (username in memberList):#neuer eintrag |
|
|
try: |
try: |
newObj=MPIWGStaff.MPIWGStaff(str(username),name,vorname) |
newObj=MPIWGStaff.MPIWGStaff(str(username),name.encode('utf-8'),vorname.encode('utf-8')) |
memberFolder._setObject(str(username),newObj) |
memberFolder._setObject(str(username),newObj) |
RESPONSE.write("<p>new:%s</p>\n"%username.encode('utf-8')) |
RESPONSE.write("<p>new:%s</p>\n"%username.encode('utf-8')) |
obj=getattr(memberFolder,username) |
obj=getattr(memberFolder,username) |
Line 820 class MPIWGRoot(ZSQLExtendFolder):
|
Line 823 class MPIWGRoot(ZSQLExtendFolder):
|
e_mail_p,date_from,date_to, |
e_mail_p,date_from,date_to, |
abteilung,heimat_inst,funded_by, |
abteilung,heimat_inst,funded_by, |
e_mail2,txt,txt_p) |
e_mail2,txt,txt_p) |
RESPONSE.write("""<p>%s</p>"""%ret[1]) |
RESPONSE.write("""<p>%s</p>"""%ret[1].encode('utf-8')) |
except: |
except: |
RESPONSE.write("<p>ERROR:%s %s %s</p>\n"%(username.encode('utf-8'),name.encode('utf-8'),vorname.encode('utf-8'))) |
RESPONSE.write("<p>ERROR:%s %s %s</p>\n"%(username.encode('utf-8'),name.encode('utf-8'),vorname.encode('utf-8'))) |
RESPONSE.write("<p> : %s %s"%sys.exc_info()[:2]) |
RESPONSE.write("<p> : %s %s"%sys.exc_info()[:2]) |
Line 847 class MPIWGRoot(ZSQLExtendFolder):
|
Line 850 class MPIWGRoot(ZSQLExtendFolder):
|
date_from=date_from, |
date_from=date_from, |
date_to=date_to) |
date_to=date_to) |
|
|
|
self.reindexCatalogs(RESPONSE) |
|
|
|
self.updatePublicationDB() |
|
|
|
if RESPONSE: |
|
RESPONSE.redirect('manage_main') |
|
|
|
|
|
|
return True |
return True |
|
|
def updateHomepages(self,RESPONSE): |
def reindexCatalogs(self,RESPONSE=None): |
"""lege members an""" |
"""reindex members and project catalog""" |
|
|
|
|
|
try: |
|
self.MembersCatalog.manage_catalogReindex(self.REQUEST,RESPONSE,self.REQUEST['URL1']) |
|
self.ProjectCatalog.manage_catalogReindex(self.REQUEST,RESPONSE,self.REQUEST['URL1']) |
|
except: |
|
zLOG.LOG("MPIWG Root (updatehomepage)",zLOG.WARNING," %s %s"%sys.exc_info()[:2]) |
|
|
|
|
|
|
|
|
|
if RESPONSE: |
|
RESPONSE.redirect('manage_main') |
|
|
|
|
|
|
|
def updateHomepages_old(self,RESPONSE): |
|
"""lege members an, alte version vollstaendige kopie aller fm-dateien per fm.jar""" |
self.upDateSQL('personalwww.xml') |
self.upDateSQL('personalwww.xml') |
founds=self.ZSQLInlineSearch(_table='personal_www',publish_the_data='yes') |
founds=self.ZSQLInlineSearch(_table='personal_www',publish_the_data='yes') |
project=getattr(self,'members') |
project=getattr(self,'members') |
Line 898 class MPIWGRoot(ZSQLExtendFolder):
|
Line 927 class MPIWGRoot(ZSQLExtendFolder):
|
# ret.append(x.title.decode('utf-8')) |
# ret.append(x.title.decode('utf-8')) |
|
|
for x in self.ZopeFind(self.members,obj_metatypes=['MPIWGStaff']): |
for x in self.ZopeFind(self.members,obj_metatypes=['MPIWGStaff']): |
|
if x[1].isPublished(): |
ret.append(x[1].title.decode('utf-8')) |
ret.append(x[1].title.decode('utf-8')) |
|
|
ret.sort() |
ret.sort() |
Line 1125 class MPIWGRoot(ZSQLExtendFolder):
|
Line 1155 class MPIWGRoot(ZSQLExtendFolder):
|
except: |
except: |
proj=None |
proj=None |
|
|
if proj: |
if proj and (proj[0].getObject().isPublished()): |
if person =="Otto Sibum" : person="H. Otto Sibum" |
if person =="Otto Sibum" : person="H. Otto Sibum" |
if person =="Norton Wise" : person="M. Norton Wise" |
if person =="Norton Wise" : person="M. Norton Wise" |
#ret.append("<a href=%s >%s</a>"%(proj[0].absolute_url,person.encode('utf-8'))) |
#ret.append("<a href=%s >%s</a>"%(proj[0].absolute_url,person.encode('utf-8'))) |