app/soc/logic/site/map.py
changeset 377 d94ec6f104cc
parent 372 8595c1129c74
child 382 f1be585b894e
equal deleted inserted replaced
376:ce8b3a9fa0de 377:d94ec6f104cc
    28 from google.appengine.api import users
    28 from google.appengine.api import users
    29 
    29 
    30 from django.conf.urls import defaults
    30 from django.conf.urls import defaults
    31 from django.utils import datastructures
    31 from django.utils import datastructures
    32 
    32 
       
    33 from soc.logic import models
    33 from soc.logic import path_link_name
    34 from soc.logic import path_link_name
    34 from soc.logic.site import page
    35 from soc.logic.site import page
    35 
    36 
       
    37 import soc.logic.models.site_settings
       
    38 
    36 
    39 
    37 # Home Page view
    40 # Home Page view
    38 home = page.Page(
    41 home = page.Page(
    39   page.Url(
    42   page.Url(
    40     r'^$',
    43     r'^$',
    41     'soc.views.site.home.public'),
    44     'soc.views.home.public',
       
    45     kwargs={
       
    46       'path': models.site_settings.logic.DEF_SITE_SETTINGS_PATH,
       
    47       'entity_type': 'SiteSettings',
       
    48       'template': 'soc/site/home/public.html',
       
    49     }),
    42   'Google Open Source Programs',
    50   'Google Open Source Programs',
    43   # it should be obvious that every page comes from the home page
    51   # it should be obvious that every page comes from the home page
    44   in_breadcrumb=False)
    52   in_breadcrumb=False)
    45 
    53 
    46 # User authentication view placeholders
    54 # User authentication view placeholders
    89 
    97 
    90 # Site Home Page views
    98 # Site Home Page views
    91 site_home = page.Page(
    99 site_home = page.Page(
    92   page.Url(
   100   page.Url(
    93     r'^site/home$',
   101     r'^site/home$',
    94     'soc.views.site.home.public'),
   102     'soc.views.home.public',
       
   103     kwargs={
       
   104       'path': models.site_settings.logic.DEF_SITE_SETTINGS_PATH,
       
   105       'entity_type': 'SiteSettings',
       
   106       'template': 'soc/site/home/public.html',
       
   107     }),
    95   'Google Open Source Programs',
   108   'Google Open Source Programs',
    96   # it should be obvious that every page comes from the home page
   109   # it should be obvious that every page comes from the home page
    97   in_breadcrumb=False)
   110   in_breadcrumb=False)
    98 
   111 
    99 site_settings_edit = page.Page(
   112 site_settings_edit = page.Page(
   100   page.Url(
   113   page.Url(
   101     r'^site/settings/edit$',
   114     r'^site/settings/edit$',
   102     'soc.views.site.settings.edit'),
   115     'soc.views.settings.edit',
       
   116     kwargs={
       
   117       'path': models.site_settings.logic.DEF_SITE_SETTINGS_PATH,
       
   118       'logic': models.site_settings.logic,
       
   119     }),
   103   'Site: Settings',
   120   'Site: Settings',
   104   short_name='Site Settings',
   121   short_name='Site Settings',
   105   parent=home)
   122   parent=home)
   106 
   123 
   107 # Site User Profile views
   124 # Site User Profile views
   158   short_name='Site Documents',
   175   short_name='Site Documents',
   159   parent=site_settings_edit)
   176   parent=site_settings_edit)
   160 
   177 
   161 site_docs_create = page.Page(
   178 site_docs_create = page.Page(
   162   page.Url(
   179   page.Url(
   163     r'^site/docs/edit$',
   180     r'^docs/edit$',
   164     'soc.views.site.docs.edit.create'),
   181     'soc.views.docs.edit.create'),
   165   'Site: Create New Document',
   182   'Site: Create New Document',
   166   'Create Site Document',
   183   'Create Site Document',
   167   parent=site_docs_sub_menu)
   184   parent=site_docs_sub_menu)
   168 
   185 
   169 site_docs_edit = page.Page(
   186 site_docs_edit = page.Page(
   170   page.Url(
   187   page.Url(
   171     r'^site/docs/edit/%s$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
   188     r'^docs/edit/%s$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
   172     'soc.views.site.docs.edit.edit'),
   189     'soc.views.docs.edit.edit'),
   173   'Site: Modify Existing Document',
   190   'Site: Modify Existing Document',
   174   short_name='Modify Site Document',
   191   short_name='Modify Site Document',
   175   parent=site_docs_sub_menu)
   192   parent=site_docs_sub_menu)
   176 
   193 
   177 site_docs_delete = page.Page(
   194 site_docs_delete = page.Page(
   178   page.Url(
   195   page.Url(
   179     r'^site/docs/%s/delete$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
   196     r'^docs/delete/%s$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
   180     'soc.views.site.docs.edit.delete'),
   197     'soc.views.docs.edit.delete'),
   181   'Site: Delete Existing Document',
   198   'Site: Delete Existing Document',
   182   short_name='Delete Site Document',
   199   short_name='Delete Site Document',
   183   parent=site_docs_sub_menu)
   200   parent=site_docs_sub_menu)
   184 
   201 
   185 site_docs_list = page.Page(
   202 site_docs_list = page.Page(
   186   page.Url(
   203   page.Url(
   187     r'^site/docs/list$',
   204     r'^docs/list$',
   188     'soc.views.site.docs.list.all'),
   205     'soc.views.docs.list.all'),
   189   'Site: List of Documents',
   206   'Site: List of Documents',
   190   short_name='List Site Documents',
   207   short_name='List Site Documents',
   191   parent=site_docs_sub_menu)
   208   parent=site_docs_sub_menu)
   192 
   209 
   193 # Sponsor Group public view
   210 # Sponsor Group public view