version 1.10.2.61, 2008/09/12 15:54:49
|
version 1.10.2.62, 2008/10/22 11:27:42
|
Line 7 from OFS.Folder import Folder
|
Line 7 from OFS.Folder import Folder
|
from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder |
from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.PageTemplates.PageTemplate import PageTemplate |
|
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate |
from Products.ZCatalog.CatalogPathAwareness import CatalogAware |
from Products.ZCatalog.CatalogPathAwareness import CatalogAware |
from Products.versionedFile.extVersionedFile import extVersionedFileFolder |
from Products.versionedFile.extVersionedFile import extVersionedFileFolder |
|
from AccessControl import getSecurityManager |
|
|
import os |
import os |
import logging |
import logging |
Line 163 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 165 class MPIWGStaff(CatalogAware,ZSQLExtend
|
"""change PublicationSelectionMode""" |
"""change PublicationSelectionMode""" |
|
|
self.publicationSelectionMode=publicationSelectionMode |
self.publicationSelectionMode=publicationSelectionMode |
|
self.ZCacheable_invalidate() |
if RESPONSE: |
if RESPONSE: |
self.redirect(RESPONSE,"editPublications") |
self.redirect(RESPONSE,"editPublications") |
|
|
Line 196 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 198 class MPIWGStaff(CatalogAware,ZSQLExtend
|
|
|
def changeDownloads(self,cv_pdf=None,cv_publish=None,publications_pdf=None,publications_publish=None,RESPONSE=None): |
def changeDownloads(self,cv_pdf=None,cv_publish=None,publications_pdf=None,publications_publish=None,RESPONSE=None): |
""""change the downloadable files""" |
""""change the downloadable files""" |
|
self.ZCacheable_invalidate() |
if not hasattr(self,'downloadableFiles'): |
if not hasattr(self,'downloadableFiles'): |
|
|
extFolder = extVersionedFileFolder() |
extFolder = extVersionedFileFolder() |
Line 299 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 301 class MPIWGStaff(CatalogAware,ZSQLExtend
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+( |
{'label':'Edit','action':'changeMPIWGStaffForm'}, |
{'label':'Edit','action':'changeMPIWGStaffForm'}, |
{'label':'Change Publications Special','action':'changePublications_specialForm'}, |
{'label':'Change Publications Special','action':'changePublications_specialForm'}, |
) |
) + Cacheable.manage_options |
|
|
|
__manager_id = "ramCache" |
def __init__(self,id, lastName,firstName,key): |
def __init__(self,id, lastName,firstName,key): |
"""init""" |
"""init""" |
self.id=id |
self.id=id |
Line 343 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 346 class MPIWGStaff(CatalogAware,ZSQLExtend
|
|
|
def index_html(self): |
def index_html(self): |
"""show homepage""" |
"""show homepage""" |
|
|
|
bound_names={} |
|
request = self.REQUEST |
|
if request is not None: |
|
response = request.response |
|
if not response.headers.has_key('content-type'): |
|
response.setHeader('content-type', 'text/html') |
|
|
|
security = getSecurityManager() |
|
bound_names['user'] = security.getUser() |
|
|
|
# Retrieve the value from the cache. |
|
keyset = None |
|
if self.ZCacheable_isCachingEnabled(): |
|
|
|
# Prepare a cache key. |
|
keyset = {'here': self} |
|
|
|
result = self.ZCacheable_get(keywords=keyset) |
|
|
|
if result is not None: |
|
# Got a cached value. |
|
return result |
|
|
pt = getTemplate(self, "members_main") |
pt = getTemplate(self, "members_main") |
return pt() |
# Execute the template in a new security context. |
|
security.addContext(self) |
|
|
|
try: |
|
result = pt.pt_render(extra_context=bound_names) |
|
if keyset is not None: |
|
# Store the result in the cache. |
|
self.ZCacheable_set(result, keywords=keyset) |
|
|
|
return result |
|
finally: |
|
security.removeContext(self) |
|
|
|
|
|
|
def changePublications_specialForm(self): |
def changePublications_specialForm(self): |
"""Priority publications manual field""" |
"""Priority publications manual field""" |
Line 353 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 393 class MPIWGStaff(CatalogAware,ZSQLExtend
|
|
|
def changePublications_special(self,usePublicationsSpecial=None,specialPublicationsField=None,RESPONSE=None): |
def changePublications_special(self,usePublicationsSpecial=None,specialPublicationsField=None,RESPONSE=None): |
"""change publications special params""" |
"""change publications special params""" |
|
self.ZCacheable_invalidate() |
if usePublicationsSpecial: |
if usePublicationsSpecial: |
self.usePublicationsSpecial=True |
self.usePublicationsSpecial=True |
|
|
Line 388 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 429 class MPIWGStaff(CatalogAware,ZSQLExtend
|
security.declareProtected('View management screens','changeMPIWGStaff') |
security.declareProtected('View management screens','changeMPIWGStaff') |
def changeMPIWGStaff(self,lastName,firstName,key=None,RESPONSE=None): |
def changeMPIWGStaff(self,lastName,firstName,key=None,RESPONSE=None): |
"""change it""" |
"""change it""" |
|
self.ZCacheable_invalidate() |
self.title="%s, %s"%(lastName,firstName) |
self.title="%s, %s"%(lastName,firstName) |
self.lastName=lastName |
self.lastName=lastName |
self.firstName=firstName |
self.firstName=firstName |
Line 461 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 503 class MPIWGStaff(CatalogAware,ZSQLExtend
|
query="UPDATE personal_www SET current_work_p =%s WHERE key='%s'" |
query="UPDATE personal_www SET current_work_p =%s WHERE key='%s'" |
|
|
self.ZSQLQuery(query%(self.ZSQLQuote(publish),key)) |
self.ZSQLQuery(query%(self.ZSQLQuote(publish),key)) |
|
self.ZCacheable_invalidate() |
if RESPONSE: |
if RESPONSE: |
self.redirect(RESPONSE,"edit") |
self.redirect(RESPONSE,"edit") |
|
|
security.declareProtected('View management screens','changeResearch') |
security.declareProtected('View management screens','changeResearch') |
def changeResearch(self,noredirect=None,RESPONSE=None): |
def changeResearch(self,noredirect=None,RESPONSE=None): |
"""change the research entries""" |
"""change the research entries""" |
|
self.ZCacheable_invalidate() |
newEntries={} |
newEntries={} |
key_main=self.REQUEST.form['key_main'] |
key_main=self.REQUEST.form['key_main'] |
|
|
Line 526 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 569 class MPIWGStaff(CatalogAware,ZSQLExtend
|
return pt() |
return pt() |
|
|
query="UPDATE personal_www SET cv =%s WHERE oid='%s'" |
query="UPDATE personal_www SET cv =%s WHERE oid='%s'" |
|
self.ZCacheable_invalidate() |
self.ZSQLQuery(query%(self.ZSQLQuote(cv),oid)) |
self.ZSQLQuery(query%(self.ZSQLQuote(cv),oid)) |
|
|
if RESPONSE: |
if RESPONSE: |
Line 553 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 596 class MPIWGStaff(CatalogAware,ZSQLExtend
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editProfile.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editProfile.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
|
self.ZCacheable_invalidate() |
|
|
|
|
if preview: |
if preview: |
Line 627 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 670 class MPIWGStaff(CatalogAware,ZSQLExtend
|
if (not oid): |
if (not oid): |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editAwards.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editAwards.zpt')).__of__(self) |
return pt() |
return pt() |
|
self.ZCacheable_invalidate() |
query="UPDATE personal_www SET awards =%s WHERE oid='%s'" |
query="UPDATE personal_www SET awards =%s WHERE oid='%s'" |
|
|
self.ZSQLQuery(query%(self.ZSQLQuote(awards),oid)) |
self.ZSQLQuery(query%(self.ZSQLQuote(awards),oid)) |
Line 658 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 701 class MPIWGStaff(CatalogAware,ZSQLExtend
|
security.declareProtected('View management screens','editMainData') |
security.declareProtected('View management screens','editMainData') |
def editMainData(self,REQUEST=None,RESPONSE=None): |
def editMainData(self,REQUEST=None,RESPONSE=None): |
"""edit main data""" |
"""edit main data""" |
|
self.ZCacheable_invalidate() |
argv=REQUEST.form |
argv=REQUEST.form |
|
|
if not argv.has_key('last_name'): |
if not argv.has_key('last_name'): |
Line 723 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 766 class MPIWGStaff(CatalogAware,ZSQLExtend
|
|
|
def changeSortingMode(self,sortingMode,RESPONSE=None,REQUEST=None): |
def changeSortingMode(self,sortingMode,RESPONSE=None,REQUEST=None): |
"""change sorting mode""" |
"""change sorting mode""" |
|
self.ZCacheable_invalidate() |
self.sortingMode=sortingMode |
self.sortingMode=sortingMode |
|
|
if RESPONSE and REQUEST: |
if RESPONSE and REQUEST: |
Line 748 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 792 class MPIWGStaff(CatalogAware,ZSQLExtend
|
def changePublications(self,RESPONSE=None): |
def changePublications(self,RESPONSE=None): |
"""change the publication list""" |
"""change the publication list""" |
self.changeResearch(noredirect=True) |
self.changeResearch(noredirect=True) |
|
self.ZCacheable_invalidate() |
#self.updatePublicationDB(personId=self.getDBId()) |
#self.updatePublicationDB(personId=self.getDBId()) |
self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER']) |
self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER']) |
|
|