version 1.11, 2004/07/06 16:49:36
|
version 1.12, 2004/07/08 07:04:31
|
Line 7 from Products.PageTemplates.PageTemplate
|
Line 7 from Products.PageTemplates.PageTemplate
|
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate |
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate |
from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder |
from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder |
|
|
|
import urllib |
import MPIWGStaff |
import MPIWGStaff |
import string |
import string |
import re |
import re |
Line 98 class MPIWGRoot(ZSQLExtendFolder):
|
Line 99 class MPIWGRoot(ZSQLExtendFolder):
|
def sortedNames(self,list): |
def sortedNames(self,list): |
"""sort names""" |
"""sort names""" |
|
|
def sortLastName(x,y): |
def sortLastName(x_c,y_c): |
|
x=urllib.unquote(x_c) |
|
y=urllib.unquote(y_c) |
|
|
try: |
try: |
last_x=x.split()[len(x.split())-1] |
last_x=x.split()[len(x.split())-1] |
last_y=y.split()[len(y.split())-1] |
last_y=y.split()[len(y.split())-1] |
Line 127 class MPIWGRoot(ZSQLExtendFolder):
|
Line 131 class MPIWGRoot(ZSQLExtendFolder):
|
self.id=id |
self.id=id |
self.title=title |
self.title=title |
|
|
|
def urlQuote(self,str): |
|
"""quote""" |
|
return urllib.quote(str) |
|
|
|
def urlUnQuote(self,str): |
|
"""quote""" |
|
return urllib.unquote(str) |
|
|
def harvestHistoricalPersons(self): |
def harvestHistoricalPersons(self): |
"""erstelle liste aller erwaehnten actors""" |
"""erstelle liste aller erwaehnten actors""" |
|
|
Line 145 class MPIWGRoot(ZSQLExtendFolder):
|
Line 157 class MPIWGRoot(ZSQLExtendFolder):
|
lg=len(project[1].xdata_03[0])-1 |
lg=len(project[1].xdata_03[0])-1 |
|
|
if (lg>1) and (project[1].xdata_03[0][lg]==";"): |
if (lg>1) and (project[1].xdata_03[0][lg]==";"): |
project[1].xdata_03[0]=project[1].xdata_03[0][0:lg-1] |
project[1].xdata_03[0]=project[1].xdata_03[0][0:lg] |
|
|
|
|
|
|
Line 155 class MPIWGRoot(ZSQLExtendFolder):
|
Line 167 class MPIWGRoot(ZSQLExtendFolder):
|
for person in project[1].xdata_03[0].split(";"): |
for person in project[1].xdata_03[0].split(";"): |
personNormal=normalize(person) |
personNormal=normalize(person) |
if personNormal in list.keys(): |
if personNormal in list.keys(): |
list[personNormal].append(project[1]) |
list[urllib.quote(personNormal)][1].append(project[1]) |
else: |
else: |
list[personNormal]=[project[1]] |
list[urllib.quote(personNormal)]=(personNormal,[project[1]]) |
else: #guess , is sepeator |
else: #guess , is sepeator |
for person in project[1].xdata_03[0].split(","): |
for person in project[1].xdata_03[0].split(","): |
personNormal=normalize(person) |
personNormal=normalize(person) |
if personNormal in list.keys(): |
if urllib.quote(personNormal) in list.keys(): |
list[personNormal].append(project[1]) |
list[urllib.quote(personNormal)][1].append(project[1]) |
else: |
else: |
list[personNormal]=[project[1]] |
list[urllib.quote(personNormal)]=(personNormal,[project[1]]) |
|
|
except: |
except: |
print "ERROR",project |
print "ERROR",project |
Line 176 class MPIWGRoot(ZSQLExtendFolder):
|
Line 188 class MPIWGRoot(ZSQLExtendFolder):
|
self.personDict={} |
self.personDict={} |
personDict=self.harvestHistoricalPersons() |
personDict=self.harvestHistoricalPersons() |
for person in personDict.keys(): |
for person in personDict.keys(): |
for project in personDict[person]: |
for project in personDict[person][1]: |
if person in self.personDict.keys(): |
if person in self.personDict.keys(): |
self.personDict[person].append((project.absolute_url(),project.WEB_title[0],project.xdata_01[0])) |
self.personDict[person][1].append((project.absolute_url(),project.WEB_title[0],project.xdata_01[0])) |
else: |
else: |
self.personDict[person]=[(project.absolute_url(),project.WEB_title[0],project.xdata_01[0])] |
self.personDict[person]=(personDict[person][0],[(project.absolute_url(),project.WEB_title[0],project.xdata_01[0])]) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect("showHistoricalPersons") |
RESPONSE.redirect("showHistoricalPersons") |
Line 470 class MPIWGRoot(ZSQLExtendFolder):
|
Line 482 class MPIWGRoot(ZSQLExtendFolder):
|
proj=None |
proj=None |
|
|
if proj: |
if proj: |
|
#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)) |
ret.append("<a href=%s >%s</a>"%(proj[0].absolute_url,person)) |
else: |
else: |
|
#ret.append("%s"%person.encode('utf-8')) |
ret.append("%s"%person) |
ret.append("%s"%person) |
return string.join(ret,";") |
return string.join(ret,";") |
|
|
Line 708 class MPIWGProject(Folder):
|
Line 722 class MPIWGProject(Folder):
|
#delete separator (;) if is there is one |
#delete separator (;) if is there is one |
try: |
try: |
if text[len(text)-1]==";": |
if text[len(text)-1]==";": |
text=text[0:len(text)-1] |
text=text[0:len(text)-1].encode('utf-8') |
except: |
except: |
"""nothing""" |
"""nothing""" |
|
|