diff -r 1ddf04976bee -r fad74cf4e5da app/soc/views/models/program.py --- a/app/soc/views/models/program.py Sat Feb 14 15:57:14 2009 +0000 +++ b/app/soc/views/models/program.py Sat Feb 14 15:57:53 2009 +0000 @@ -189,7 +189,7 @@ if entity.status == 'visible': # show the documents for this program, even for not logged in users items += document_view.view.getMenusForScope(entity, params) - items += self._getTimeDependentEntries(entity, params) + items += self._getTimeDependentEntries(entity, params, id, user) try: # check if the current user is a host for this program @@ -214,6 +214,9 @@ # add link to create a new Program Document items += [(redirects.getCreateDocumentRedirect(entity, 'program'), "Create a New Document", 'any_access')] + # add link to list all Program Document + items += [(redirects.getListDocumentsRedirect(entity, 'program'), + "List Documents", 'any_access')] except out_of_band.Error: pass @@ -230,18 +233,19 @@ return menus - def _getTimeDependentEntries(self, program_entity, params): + def _getTimeDependentEntries(self, program_entity, params, id, user): items = [] #TODO(ljvderijk) Add more timeline dependent entries timeline_entity = program_entity.timeline - if timeline_helper.isActivePeriod(timeline_entity, 'org_signup'): + if user and timeline_helper.isActivePeriod(timeline_entity, 'org_signup'): # add the organization signup link items += [ (redirects.getApplyRedirect(program_entity, {'url_name': 'org_app'}), "Apply to become an Organization", 'any_access')] + # add the 'list my orgs' link items += [ (redirects.getListSelfRedirect(program_entity, {'url_name' : 'org_app'}), "List my Org Applications", 'any_access')]