version 1.1.2.27, 2010/06/23 15:01:56
|
version 1.1.2.28, 2010/07/15 10:20:17
|
Line 786 class MPIWGRoot(ZSQLExtendFolder):
|
Line 786 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
return result,msg |
return result,msg |
|
|
def updatePersonEntry(self,data,ignoreEntries=[]): |
def updatePersonEntry(self,data,ignoreEntries=None): |
"""update an person entry from data. but ignore all fields in ignore Entries""" |
"""update an person entry from data. but ignore all fields in ignore Entries""" |
|
if ignoreEntries is None: |
|
ignoreEntries = [] |
|
|
ignoreEntries.append('current_work') # TODO:updatecurrent work |
ignoreEntries.append('current_work') # TODO:updatecurrent work |
|
logging.debug("updatePersonEntry: data=%s ignoreEntries=%s"%(repr(data),repr(ignoreEntries))) |
|
|
if data['date_to']=="": # wenn date_to leer |
if data['date_to']=="": # wenn date_to leer |
data['date_to']="date_none" |
data['date_to']="date_none" |
Line 803 class MPIWGRoot(ZSQLExtendFolder):
|
Line 806 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
columns=data.keys() |
columns=data.keys() |
for x in ignoreEntries: |
for x in ignoreEntries: |
logging.info("ign rem: %s"%x) |
logging.debug("updatePersonEntry: ignoring %s"%x) |
try: #falls in ignore entries felder sind, die nicht in columns sind, fange den fehler ab |
try: #falls in ignore entries felder sind, die nicht in columns sind, fange den fehler ab |
columns.remove(x) |
columns.remove(x) |
except: |
except: |
Line 837 class MPIWGRoot(ZSQLExtendFolder):
|
Line 840 class MPIWGRoot(ZSQLExtendFolder):
|
resultSet=self.REQUEST.SESSION['personal_www']['resultSet'] |
resultSet=self.REQUEST.SESSION['personal_www']['resultSet'] |
news=self.REQUEST.SESSION['personal_www']['news'] |
news=self.REQUEST.SESSION['personal_www']['news'] |
conflicts=self.REQUEST.SESSION['personal_www']['conflicts'] |
conflicts=self.REQUEST.SESSION['personal_www']['conflicts'] |
|
logging.debug("updatePersonalwww_doIt: args=%s\n resultSet=%s\n news=%s\n conflicts=%s"%(args,resultSet,news,conflicts)) |
|
|
ret="<html><body>" |
ret="<html><body>" |
# generate the new entry |
# generate the new entry |
|
|
Line 844 class MPIWGRoot(ZSQLExtendFolder):
|
Line 849 class MPIWGRoot(ZSQLExtendFolder):
|
ret+="<h2>Hinzugefügt</h2>" |
ret+="<h2>Hinzugefügt</h2>" |
ret+="<p>Neueinträge erscheinen erst auf der Homepage, wenn ihnen eine e-mail Adresse zugeordnet wurde.</p>" |
ret+="<p>Neueinträge erscheinen erst auf der Homepage, wenn ihnen eine e-mail Adresse zugeordnet wurde.</p>" |
ret+="<ul>" |
ret+="<ul>" |
for new in news: |
|
|
|
|
for new in news: |
if args.has_key(self.urlQuote(new.encode('utf-8'))): # entry was selected |
if args.has_key(self.urlQuote(new.encode('utf-8'))): # entry was selected |
result,msg=self.generateNewPersonEntry(resultSet[new]) |
result,msg=self.generateNewPersonEntry(resultSet[new]) |
if not result: |
if not result: |
Line 853 class MPIWGRoot(ZSQLExtendFolder):
|
Line 858 class MPIWGRoot(ZSQLExtendFolder):
|
ret+="<li>ERROR: %s %s"%(new.encode('utf-8'),msg) |
ret+="<li>ERROR: %s %s"%(new.encode('utf-8'),msg) |
else: |
else: |
ret+="<li>OK: %s"%(new.encode('utf-8')) |
ret+="<li>OK: %s"%(new.encode('utf-8')) |
|
|
if news and (len(news)>0): |
if news and (len(news)>0): |
ret+="<p>Neueinträge erscheinen erst auf der Homepage, wenn ihnen eine e-mail Adresse zugeordnet wurde.</p>" |
ret+="<p>Neueinträge erscheinen erst auf der Homepage, wenn ihnen eine e-mail Adresse zugeordnet wurde.</p>" |
ret+="</ul>" |
ret+="</ul>" |
Line 871 class MPIWGRoot(ZSQLExtendFolder):
|
Line 877 class MPIWGRoot(ZSQLExtendFolder):
|
if args[conflict.encode('utf-8')+'_'+cf[0]]=="stored": #use the stored one |
if args[conflict.encode('utf-8')+'_'+cf[0]]=="stored": #use the stored one |
ignoreEntries.append(cf[0]) #so ignore field cf[0] |
ignoreEntries.append(cf[0]) #so ignore field cf[0] |
displayIgnored.append(cf) |
displayIgnored.append(cf) |
|
|
if len(displayIgnored)>0: |
if len(displayIgnored)>0: |
ret+="<h3>%s</h3>"%conflict.encode('utf-8') |
ret+="<h3>%s</h3>"%conflict.encode('utf-8') |
|
|
ret+="<table border='1'>" |
ret+="<table border='1'>" |
for iE in displayIgnored: |
for iE in displayIgnored: |
ret+="<tr><td>%s</td><td>%s</td><td>%s</td>"%(iE[0].encode('utf-8'),iE[1].encode('utf-8'),iE[2].encode('utf-8')) |
ret+="<tr><td>%s</td><td>%s</td><td>%s</td>"%(iE[0].encode('utf-8'),iE[1].encode('utf-8'),iE[2].encode('utf-8')) |