app/soc/logic/site/map.py
changeset 349 bb82a1a3339c
parent 347 52676c696cd4
child 350 e8f14fde7f0e
equal deleted inserted replaced
348:fe527c17760c 349:bb82a1a3339c
   103   'Site: Settings',
   103   'Site: Settings',
   104   short_name='Site Settings',
   104   short_name='Site Settings',
   105   parent=home)
   105   parent=home)
   106 
   106 
   107 # Site User Profile views
   107 # Site User Profile views
       
   108 site_user_sub_menu = page.Page(
       
   109   page.Url(
       
   110     # not a real Django URL regex, just a unique placeholder
       
   111     # (this can be any unique string that re.compile() will not reject, but
       
   112     # that also contains characters that would be escaped, causing
       
   113     # soc.logic.site.page.Page.makeLinkUrl() to reject it and not make the
       
   114     # menu item into an <A HREF> link; this seems a bit hacky...)
       
   115     #
       
   116     # TODO(tlarsen): formalize this hack by subclassing Page (maybe calling
       
   117     #   it something like NonPage) to add a non-linkable form of page for
       
   118     #   use in dividers just like this
       
   119     # TODO(tlarsen): add an optional keyword parameter that can be used to
       
   120     #   control where the collapsible sub-menus are and whether they are
       
   121     #   collapsed or not by default in the sidebar menu 
       
   122     'site*user*sub*menu',
       
   123     # no view, since this is just a link-less menu divider
       
   124     # (this page will not be placed in urlpatterns)
       
   125     None,
       
   126     # name is alternate string for view when it is not unique
       
   127     name='site-user-sub-menu'),
       
   128   '',
       
   129   short_name='Site Users',
       
   130   parent=site_settings_edit)
       
   131 
   108 site_user_lookup = page.Page(
   132 site_user_lookup = page.Page(
   109   page.Url(
   133   page.Url(
   110     r'^site/user/lookup$',
   134     r'^site/user/lookup$',
   111     'soc.views.site.user.profile.lookup'),
   135     'soc.views.site.user.profile.lookup'),
   112   'Site: Look Up an Existing User',
   136   'Site: Look Up an Existing User',
   113   short_name='Look Up Site User',
   137   short_name='Look Up Site User',
   114   parent=site_settings_edit)
   138   parent=site_user_sub_menu)
   115 
   139 
   116 site_user_create = page.Page(
   140 site_user_create = page.Page(
   117   page.Url(
   141   page.Url(
   118     r'^site/user/profile$',
   142     r'^site/user/profile$',
   119     'soc.views.site.user.profile.create'),
   143     'soc.views.site.user.profile.create'),
   120   'Site: Create New User Profile',
   144   'Site: Create New User Profile',
   121   short_name='Create Site User',
   145   short_name='Create Site User',
   122   parent=site_settings_edit)
   146   parent=site_user_sub_menu)
   123 
   147 
   124 site_user_edit = page.Page(
   148 site_user_edit = page.Page(
   125   page.Url(
   149   page.Url(
   126     r'^site/user/profile/%s$' % path_link_name.LINKNAME_ARG_PATTERN,
   150     r'^site/user/profile/%s$' % path_link_name.LINKNAME_ARG_PATTERN,
   127     'soc.views.site.user.profile.edit'),
   151     'soc.views.site.user.profile.edit'),
   128   'Site: Modify Existing User Profile',
   152   'Site: Modify Existing User Profile',
   129   short_name='Modify Site User',
   153   short_name='Modify Site User',
   130   parent=site_settings_edit)
   154   parent=site_user_sub_menu)
   131 
   155 
   132 site_user_list = page.Page(
   156 site_user_list = page.Page(
   133   page.Url(
   157   page.Url(
   134     r'^site/user/list$',
   158     r'^site/user/list$',
   135     'soc.views.site.user.list.all'),
   159     'soc.views.site.user.list.all'),
   136   'Site: List of Users',
   160   'Site: List of Users',
   137   short_name='List Site Users',
   161   short_name='List Site Users',
   138   parent=site_settings_edit)
   162   parent=site_user_sub_menu)
   139 
   163 
   140 # Document views
   164 # Document views
   141 docs_show = page.Page(
   165 docs_show = page.Page(
   142   page.Url(
   166   page.Url(
   143     r'^docs/show/%s$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
   167     r'^docs/show/%s$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
   144     'soc.views.docs.show.public'),
   168     'soc.views.docs.show.public'),
   145   'Show Document',
   169   'Show Document',
   146   parent=home)
   170   parent=home)
   147  
   171  
   148 # Site Document views
   172 # Site Document views
       
   173 site_docs_sub_menu = page.Page(
       
   174   page.Url(
       
   175     # (see site_user_sub_menu above for how this works...) 
       
   176     'site*docs*sub*menu',
       
   177     # no view, since this is just a link-less menu divider
       
   178     None,
       
   179     # name is alternate string for view when it is not unique
       
   180     name='site-docs-sub-menu'),
       
   181   '',
       
   182   short_name='Site Documents',
       
   183   parent=site_settings_edit)
       
   184 
   149 site_docs_create = page.Page(
   185 site_docs_create = page.Page(
   150   page.Url(
   186   page.Url(
   151     r'^site/docs/edit$',
   187     r'^site/docs/edit$',
   152     'soc.views.site.docs.edit.create'),
   188     'soc.views.site.docs.edit.create'),
   153   'Site: Create New Document',
   189   'Site: Create New Document',
   154   'Create new Site Document',
   190   'Create new Site Document',
   155   parent=site_settings_edit)
   191   parent=site_docs_sub_menu)
   156 
   192 
   157 site_docs_edit = page.Page(
   193 site_docs_edit = page.Page(
   158   page.Url(
   194   page.Url(
   159     r'^site/docs/edit/%s$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
   195     r'^site/docs/edit/%s$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
   160     'soc.views.site.docs.edit.edit'),
   196     'soc.views.site.docs.edit.edit'),
   161   'Site: Modify Existing Document',
   197   'Site: Modify Existing Document',
   162   short_name='Modify Site Document',
   198   short_name='Modify Site Document',
   163   parent=site_settings_edit)
   199   parent=site_docs_sub_menu)
   164 
   200 
   165 site_docs_delete = page.Page(
   201 site_docs_delete = page.Page(
   166   page.Url(
   202   page.Url(
   167     r'^site/docs/%s/delete$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
   203     r'^site/docs/%s/delete$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
   168     'soc.views.site.docs.edit.delete'),
   204     'soc.views.site.docs.edit.delete'),
   169   'Site: Delete Existing Document',
   205   'Site: Delete Existing Document',
   170   short_name='Delete Site Document',
   206   short_name='Delete Site Document',
   171   parent=site_settings_edit)
   207   parent=site_docs_sub_menu)
   172 
   208 
   173 site_docs_list = page.Page(
   209 site_docs_list = page.Page(
   174   page.Url(
   210   page.Url(
   175     r'^site/docs/list$',
   211     r'^site/docs/list$',
   176     'soc.views.site.docs.list.all'),
   212     'soc.views.site.docs.list.all'),
   177   'Site: List of Documents',
   213   'Site: List of Documents',
   178   short_name='List Site Documents',
   214   short_name='List Site Documents',
   179   parent=site_settings_edit)
   215   parent=site_docs_sub_menu)
   180 
   216 
   181 # Sponsor Group public view
   217 # Sponsor Group public view
   182 sponsor_profile = page.Page(
   218 sponsor_profile = page.Page(
   183   page.Url(
   219   page.Url(
   184     r'^sponsor/profile/%s' % path_link_name.LINKNAME_ARG_PATTERN,
   220     r'^sponsor/profile/%s' % path_link_name.LINKNAME_ARG_PATTERN,
   185     'soc.views.sponsor.profile.public'),
   221     'soc.views.sponsor.profile.public'),
   186   'Public Profile',
   222   'Public Profile',
   187   parent=home)
   223   parent=home)
   188     
   224     
   189 # Sponsor Group Site views
   225 # Sponsor Group Site views
       
   226 site_sponsor_sub_menu = page.Page(
       
   227   page.Url(
       
   228     # (see site_user_sub_menu above for how this works...) 
       
   229     'site*sponsor*sub*menu',
       
   230     # no view, since this is just a link-less menu divider
       
   231     None,
       
   232     # name is alternate string for view when it is not unique
       
   233     name='site-sponsor-sub-menu'),
       
   234   '',
       
   235   short_name='Site Sponsors',
       
   236   parent=site_settings_edit)
       
   237 
   190 site_sponsor_create = page.Page(
   238 site_sponsor_create = page.Page(
   191   page.Url(
   239   page.Url(
   192     r'^site/sponsor/profile$',
   240     r'^site/sponsor/profile$',
   193     'soc.views.site.sponsor.profile.create'),
   241     'soc.views.site.sponsor.profile.create'),
   194   'Site: Create New Sponsor',
   242   'Site: Create New Sponsor',
   195   short_name='Create New Site Sponsor',
   243   short_name='Create New Site Sponsor',
   196   parent=site_settings_edit)
   244   parent=site_sponsor_sub_menu)
   197 
   245 
   198 site_sponsor_delete = page.Page(
   246 site_sponsor_delete = page.Page(
   199   page.Url(
   247   page.Url(
   200     r'^site/sponsor/profile/%s/delete$' % path_link_name.LINKNAME_ARG_PATTERN,
   248     r'^site/sponsor/profile/%s/delete$' % path_link_name.LINKNAME_ARG_PATTERN,
   201     'soc.views.site.sponsor.profile.delete'),
   249     'soc.views.site.sponsor.profile.delete'),
   202   'Site: Delete Existing Sponsor',
   250   'Site: Delete Existing Sponsor',
   203   short_name='Delete Site Sponsor',
   251   short_name='Delete Site Sponsor',
   204   parent=site_settings_edit)
   252   parent=site_sponsor_sub_menu)
   205 
   253 
   206 site_sponsor_edit = page.Page(
   254 site_sponsor_edit = page.Page(
   207   page.Url(
   255   page.Url(
   208     r'^site/sponsor/profile/%s' % path_link_name.LINKNAME_ARG_PATTERN,
   256     r'^site/sponsor/profile/%s' % path_link_name.LINKNAME_ARG_PATTERN,
   209     'soc.views.site.sponsor.profile.edit'),
   257     'soc.views.site.sponsor.profile.edit'),
   210   'Site: Modify Existing Sponsor',
   258   'Site: Modify Existing Sponsor',
   211   short_name='Modify Site Sponsor',
   259   short_name='Modify Site Sponsor',
   212   parent=site_settings_edit)
   260   parent=site_sponsor_sub_menu)
   213 
   261 
   214 site_sponsor_list = page.Page(
   262 site_sponsor_list = page.Page(
   215   page.Url(
   263   page.Url(
   216     r'^site/sponsor/list$',
   264     r'^site/sponsor/list$',
   217     'soc.views.site.sponsor.list.all'),
   265     'soc.views.site.sponsor.list.all'),
   218   'Site: List of Sponsors',
   266   'Site: List of Sponsors',
   219   short_name='List Site Sponsors',
   267   short_name='List Site Sponsors',
   220   parent=site_settings_edit)
   268   parent=site_sponsor_sub_menu)
   221 
   269 
   222 
   270 
   223 # these are not really used...
   271 # these are not really used...
   224 #    (r'^org/profile/(?P<program>ghop[_0-9a-z]+)/(?P<link_name>[_0-9a-z]+)/$',
   272 #    (r'^org/profile/(?P<program>ghop[_0-9a-z]+)/(?P<link_name>[_0-9a-z]+)/$',
   225 #     'soc.views.person.profile.edit',
   273 #     'soc.views.person.profile.edit',