version 1.47.2.29, 2005/10/13 18:00:36
|
version 1.47.2.33, 2005/10/14 17:13:37
|
Line 296 class MPIWGRoot(ZSQLExtendFolder):
|
Line 296 class MPIWGRoot(ZSQLExtendFolder):
|
ids=[int(x.id[1:]) for x in founds] |
ids=[int(x.id[1:]) for x in founds] |
maximum=max(ids) |
maximum=max(ids) |
|
|
id_raw=self.ZSQLQuery("select nextval('id_raw_test')",debug=debug) |
id_raw=self.ZSQLQuery("select nextval('id_raw')",debug=debug) |
|
|
if id_raw: |
if id_raw: |
self.ZSQLQuery("drop sequence id_raw_test",debug=debug) |
self.ZSQLQuery("drop sequence id_raw",debug=debug) |
|
|
self.ZSQLQuery("create sequence id_raw_test start %i"%(maximum+1),debug=debug) |
self.ZSQLQuery("create sequence id_raw start %i"%(maximum+1),debug=debug) |
|
|
|
|
def queryLink(self,link): |
def queryLink(self,link): |
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""" |
|
#FIXME: seite wird hinter apache mehrfach ausgefŸhrt |
|
RESPONSE.setHeader('Content-type', 'text/html') |
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 814 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 825 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 852 class MPIWGRoot(ZSQLExtendFolder):
|
date_from=date_from, |
date_from=date_from, |
date_to=date_to) |
date_to=date_to) |
|
|
|
self.reindexCatalogs(RESPONSE) |
|
|
|
self.updatePublicationDB() |
|
|
|
RESPONSE.write("<h2>Done</h2></body></html>") |
|
|
|
|
|
|
|
def reindexCatalogs(self,RESPONSE=None): |
|
"""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]) |
|
|
|
|
return True |
|
|
|
def updateHomepages(self,RESPONSE): |
|
"""lege members an""" |
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 926 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 1154 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'))) |
Line 1876 class MPIWGProject(CatalogAware,Folder):
|
Line 1905 class MPIWGProject(CatalogAware,Folder):
|
|
|
return True |
return True |
|
|
security.declareProtected('View managment screens','edit') |
security.declareProtected('View management screens','edit') |
def edit(self,western=None): |
def edit(self,western=None): |
"""Edit pages""" |
"""Edit pages""" |
if western: |
if western: |
Line 2013 class MPIWGProject(CatalogAware,Folder):
|
Line 2042 class MPIWGProject(CatalogAware,Folder):
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGBasisNeu.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGBasisNeu.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
|
security.declareProtected('View management screens','editMPIWGBasisForm') |
def editMPIWGBasisForm(self): |
def editMPIWGBasisForm(self): |
"""editform""" |
"""editform""" |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGBasis.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGBasis.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
|
security.declareProtected('View management screens','editMPIWGRelatedPublicationsForm') |
def editMPIWGRelatedPublicationsForm(self): |
def editMPIWGRelatedPublicationsForm(self): |
"""Edit related Publications""" |
"""Edit related Publications""" |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGRelatedPublications.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGRelatedPublications.zpt')).__of__(self) |