app/soc/logic/site/map.py
author Sverre Rabbelier <srabbelier@gmail.com>
Wed, 05 Nov 2008 23:38:00 +0000
changeset 446 0b479d573a4c
parent 445 31927f21970d
child 452 160c748988a2
permissions -rw-r--r--
Refactoring of {site/home}_settings to make them use base.View This makes the way for deleting the key_name.py module
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
192
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     1
#!/usr/bin/python2.5
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     2
#
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     3
# Copyright 2008 the Melange authors.
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     4
#
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     5
# Licensed under the Apache License, Version 2.0 (the "License");
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     6
# you may not use this file except in compliance with the License.
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     7
# You may obtain a copy of the License at
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     8
#
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     9
#   http://www.apache.org/licenses/LICENSE-2.0
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    10
#
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    11
# Unless required by applicable law or agreed to in writing, software
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    12
# distributed under the License is distributed on an "AS IS" BASIS,
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    13
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    14
# See the License for the specific language governing permissions and
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    15
# limitations under the License.
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    16
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    17
"""Site map information, used to generate sidebar menus, urlpatterns, etc.
192
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    18
"""
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    19
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    20
__authors__ = [
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    21
  '"Todd Larsen" <tlarsen@google.com>',
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    22
  ]
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    23
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    24
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    25
from google.appengine.api import users
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    26
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    27
from django.conf.urls import defaults
192
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    28
377
d94ec6f104cc Refactor various site views into more generic locations, in preparation for
Todd Larsen <tlarsen@google.com>
parents: 372
diff changeset
    29
from soc.logic import models
305
972d28056d9d Minor style and import fixes
Sverre Rabbelier <srabbelier@gmail.com>
parents: 299
diff changeset
    30
from soc.logic import path_link_name
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    31
from soc.logic.site import page
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    32
377
d94ec6f104cc Refactor various site views into more generic locations, in preparation for
Todd Larsen <tlarsen@google.com>
parents: 372
diff changeset
    33
import soc.logic.models.site_settings
d94ec6f104cc Refactor various site views into more generic locations, in preparation for
Todd Larsen <tlarsen@google.com>
parents: 372
diff changeset
    34
192
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    35
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    36
# Home Page view
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    37
home = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    38
  page.Url(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    39
    r'^$',
446
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
    40
    'soc.views.models.site_settings.main_public'),
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    41
  'Google Open Source Programs',
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    42
  # it should be obvious that every page comes from the home page
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    43
  in_breadcrumb=False)
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    44
425
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
    45
# User sub-menu, changes depending on if User is signed-in or not
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
    46
user_signin_sub_menu = page.NonPage(
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
    47
  'user-sign-in-sub-menu',
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
    48
  'User',
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
    49
  parent=home)
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
    50
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
    51
user_signout_sub_menu = page.NonPage(
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
    52
  'user-sign-out-sub-menu',
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
    53
  'User',
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
    54
  parent=home)
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
    55
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    56
# User authentication view placeholders
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    57
# (these are not real Django views, but need to appear in menus, etc.)
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    58
user_signin = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    59
  page.Url(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    60
    # not a real Django URL regex, just a unique placeholder
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    61
    users.create_login_url('/'),
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    62
    # no view, since App Engine handles this page
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    63
    # (this page will not be placed in urlpatterns)
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    64
    None,
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    65
    # name is alternate string for view when it is not unique
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    66
    name='user-sign-in'),
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    67
  'User (sign in)',
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    68
  link_url=users.create_login_url('/'),
425
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
    69
  parent=user_signin_sub_menu)
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    70
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    71
user_signout = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    72
  page.Url(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    73
    # not a real Django URL regex, just a unique placeholder
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    74
    users.create_logout_url('/'),
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    75
    # no view, since App Engine handles this page
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    76
    # (this page will not be placed in urlpatterns)
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    77
    None,
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    78
    # name is alternate string for view when it is not unique
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    79
    name='user-sign-out'),
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    80
  'User (sign out)',
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    81
  link_url=users.create_logout_url('/'),
425
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
    82
  parent=user_signout_sub_menu)
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    83
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    84
# User Profile views
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
    85
user_self = page.Page(
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    86
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
    87
    r'^user/edit$',
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    88
    'soc.views.user.profile.create'),
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
    89
  'User: Edit own User Profile',
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    90
  short_name='Site-wide User Profile',
425
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
    91
  parent=user_signout_sub_menu)
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    92
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    93
# Site Home Page views
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    94
site_home = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    95
  page.Url(
446
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
    96
    r'^home$',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
    97
    'soc.views.models.site_settings.main_public'),
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    98
  'Google Open Source Programs',
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
    99
  # it should be obvious that every page comes from the home page
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   100
  in_breadcrumb=False)
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   101
446
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   102
425
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
   103
site_sub_menu = page.NonPage(
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
   104
  'site-sub-menu',
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
   105
  'Site',
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
   106
  parent=home)
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
   107
446
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   108
home_settings_sub_menu = page.NonPage(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   109
  'home-settings-sub-menu',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   110
  'Home Settings',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   111
  parent=site_sub_menu)
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   112
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   113
# Site Home Settings views
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   114
home_settings_list = page.Page(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   115
  page.Url(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   116
    r'^home/list$',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   117
    'soc.views.models.home_settings.list'),
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   118
  'Site: List Home Settings',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   119
  short_name='List Home Settings',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   120
  parent=home_settings_sub_menu)
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   121
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   122
home_settings_create = page.Page(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   123
  page.Url(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   124
    r'^home/create$',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   125
    'soc.views.models.home_settings.create'),
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   126
  'Site: Create New Home Settings',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   127
  short_name='Create Home Settings',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   128
  parent=home_settings_sub_menu)
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   129
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   130
home_settings_edit = page.Page(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   131
  page.Url(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   132
    r'^home/edit/%s$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   133
    'soc.views.models.home_settings.edit'),
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   134
  'Site: Settings',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   135
  short_name='Edit Site Settings',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   136
  parent=home_settings_sub_menu)
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   137
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   138
home_settings_show = page.Page(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   139
  page.Url(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   140
    r'^home/show/%s$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   141
    'soc.views.models.home_settings.public'),
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   142
  'Show Document',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   143
  parent=home)
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   144
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   145
430
e7605c7753b1 Create a Site Settings sub-menu
Sverre Rabbelier <srabbelier@gmail.com>
parents: 425
diff changeset
   146
site_settings_sub_menu = page.NonPage(
e7605c7753b1 Create a Site Settings sub-menu
Sverre Rabbelier <srabbelier@gmail.com>
parents: 425
diff changeset
   147
  'site-settings-sub-menu',
e7605c7753b1 Create a Site Settings sub-menu
Sverre Rabbelier <srabbelier@gmail.com>
parents: 425
diff changeset
   148
  'Site Settings',
e7605c7753b1 Create a Site Settings sub-menu
Sverre Rabbelier <srabbelier@gmail.com>
parents: 425
diff changeset
   149
  parent=site_sub_menu)
e7605c7753b1 Create a Site Settings sub-menu
Sverre Rabbelier <srabbelier@gmail.com>
parents: 425
diff changeset
   150
446
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   151
# Site Home Settings views
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   152
site_settings_list = page.Page(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   153
  page.Url(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   154
    r'^site/list$',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   155
    'soc.views.models.site_settings.list'),
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   156
  'Site: List Site Settings',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   157
  short_name='List Site Settings',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   158
  parent=site_settings_sub_menu)
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   159
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   160
site_settings_create = page.Page(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   161
  page.Url(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   162
    r'^site/create$',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   163
    'soc.views.models.site_settings.create'),
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   164
  'Site: Create New Site Settings',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   165
  short_name='Create Site Settings',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   166
  parent=site_settings_sub_menu)
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   167
347
52676c696cd4 First phase of making the / (site/home) view generic enough to use it for
Todd Larsen <tlarsen@google.com>
parents: 314
diff changeset
   168
site_settings_edit = page.Page(
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   169
  page.Url(
446
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   170
    r'^site/edit$',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   171
    'soc.views.models.site_settings.main_edit'),
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   172
  'Site: Settings',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   173
  short_name='Edit Main Site Settings',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   174
  parent=site_settings_sub_menu)
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   175
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   176
site_settings_edit = page.Page(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   177
  page.Url(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   178
    r'^site/edit/%s$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   179
    'soc.views.models.site_settings.edit'),
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   180
  'Site: Settings',
430
e7605c7753b1 Create a Site Settings sub-menu
Sverre Rabbelier <srabbelier@gmail.com>
parents: 425
diff changeset
   181
  short_name='Edit Site Settings',
e7605c7753b1 Create a Site Settings sub-menu
Sverre Rabbelier <srabbelier@gmail.com>
parents: 425
diff changeset
   182
  parent=site_settings_sub_menu)
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   183
446
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   184
site_settings_show = page.Page(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   185
  page.Url(
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   186
    r'^site/show/%s$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   187
    'soc.views.models.site_settings.public'),
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   188
  'Show Document',
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   189
  parent=home)
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   190
0b479d573a4c Refactoring of {site/home}_settings to make them use base.View
Sverre Rabbelier <srabbelier@gmail.com>
parents: 445
diff changeset
   191
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   192
# Site User Profile views
372
8595c1129c74 Formalize the concept of a NonPage that can appear in the site-map, useful for
Todd Larsen <tlarsen@google.com>
parents: 350
diff changeset
   193
site_user_sub_menu = page.NonPage(
8595c1129c74 Formalize the concept of a NonPage that can appear in the site-map, useful for
Todd Larsen <tlarsen@google.com>
parents: 350
diff changeset
   194
  'site-user-sub-menu',
8595c1129c74 Formalize the concept of a NonPage that can appear in the site-map, useful for
Todd Larsen <tlarsen@google.com>
parents: 350
diff changeset
   195
  'Site: Users Sub-Menu',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   196
  short_name='Site Users',
425
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
   197
  parent=site_sub_menu)
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   198
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   199
site_user_lookup = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   200
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
   201
    r'^user/lookup$',
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   202
    'soc.views.site.user.profile.lookup'),
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   203
  'Site: Look Up an Existing User',
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   204
  short_name='Look Up Site User',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   205
  parent=site_user_sub_menu)
192
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
   206
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   207
site_user_create = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   208
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
   209
    r'^user/create$',
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   210
    'soc.views.site.user.profile.create'),
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   211
  'Site: Create New User Profile',
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   212
  short_name='Create Site User',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   213
  parent=site_user_sub_menu)
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   214
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   215
site_user_edit = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   216
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
   217
    r'^user/edit/%s$' % path_link_name.LINKNAME_ARG_PATTERN,
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   218
    'soc.views.site.user.profile.edit'),
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   219
  'Site: Modify Existing User Profile',
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   220
  short_name='Modify Site User',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   221
  parent=site_user_sub_menu)
192
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
   222
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   223
site_user_list = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   224
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
   225
    r'^user/list$',
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   226
    'soc.views.site.user.list.all'),
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   227
  'Site: List of Users',
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   228
  short_name='List Site Users',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   229
  parent=site_user_sub_menu)
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   230
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   231
# Document views
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   232
docs_show = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   233
  page.Url(
305
972d28056d9d Minor style and import fixes
Sverre Rabbelier <srabbelier@gmail.com>
parents: 299
diff changeset
   234
    r'^docs/show/%s$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
401
37d0b6c25f3e Make use of the new generic views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 392
diff changeset
   235
    'soc.views.models.docs.public'),
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   236
  'Show Document',
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   237
  parent=home)
403
d3e545a8bd26 Some more improvements to the generic view code
Sverre Rabbelier <srabbelier@gmail.com>
parents: 401
diff changeset
   238
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   239
# Site Document views
372
8595c1129c74 Formalize the concept of a NonPage that can appear in the site-map, useful for
Todd Larsen <tlarsen@google.com>
parents: 350
diff changeset
   240
site_docs_sub_menu = page.NonPage(
8595c1129c74 Formalize the concept of a NonPage that can appear in the site-map, useful for
Todd Larsen <tlarsen@google.com>
parents: 350
diff changeset
   241
  'site-docs-sub-menu',
8595c1129c74 Formalize the concept of a NonPage that can appear in the site-map, useful for
Todd Larsen <tlarsen@google.com>
parents: 350
diff changeset
   242
  'Site: Documents Sub-Menu',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   243
  short_name='Site Documents',
425
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
   244
  parent=site_sub_menu)
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   245
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   246
site_docs_create = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   247
  page.Url(
377
d94ec6f104cc Refactor various site views into more generic locations, in preparation for
Todd Larsen <tlarsen@google.com>
parents: 372
diff changeset
   248
    r'^docs/edit$',
401
37d0b6c25f3e Make use of the new generic views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 392
diff changeset
   249
    'soc.views.models.docs.create'),
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   250
  'Site: Create New Document',
350
e8f14fde7f0e "new" is a little bit redundant in the short_name of sidebar menu items that
Todd Larsen <tlarsen@google.com>
parents: 349
diff changeset
   251
  'Create Site Document',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   252
  parent=site_docs_sub_menu)
192
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
   253
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   254
site_docs_edit = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   255
  page.Url(
377
d94ec6f104cc Refactor various site views into more generic locations, in preparation for
Todd Larsen <tlarsen@google.com>
parents: 372
diff changeset
   256
    r'^docs/edit/%s$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
401
37d0b6c25f3e Make use of the new generic views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 392
diff changeset
   257
    'soc.views.models.docs.edit'),
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   258
  'Site: Modify Existing Document',
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   259
  short_name='Modify Site Document',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   260
  parent=site_docs_sub_menu)
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   261
314
dfaf249c12b2 Rearrange imports in home.py so they apply to new discussed format (separate "from ..." and "import ..." blocks). Add Delete Document functionality.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 305
diff changeset
   262
site_docs_delete = page.Page(
dfaf249c12b2 Rearrange imports in home.py so they apply to new discussed format (separate "from ..." and "import ..." blocks). Add Delete Document functionality.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 305
diff changeset
   263
  page.Url(
377
d94ec6f104cc Refactor various site views into more generic locations, in preparation for
Todd Larsen <tlarsen@google.com>
parents: 372
diff changeset
   264
    r'^docs/delete/%s$' % path_link_name.PATH_LINKNAME_ARGS_PATTERN,
401
37d0b6c25f3e Make use of the new generic views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 392
diff changeset
   265
    'soc.views.models.docs.delete'),
314
dfaf249c12b2 Rearrange imports in home.py so they apply to new discussed format (separate "from ..." and "import ..." blocks). Add Delete Document functionality.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 305
diff changeset
   266
  'Site: Delete Existing Document',
dfaf249c12b2 Rearrange imports in home.py so they apply to new discussed format (separate "from ..." and "import ..." blocks). Add Delete Document functionality.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 305
diff changeset
   267
  short_name='Delete Site Document',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   268
  parent=site_docs_sub_menu)
314
dfaf249c12b2 Rearrange imports in home.py so they apply to new discussed format (separate "from ..." and "import ..." blocks). Add Delete Document functionality.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 305
diff changeset
   269
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   270
site_docs_list = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   271
  page.Url(
377
d94ec6f104cc Refactor various site views into more generic locations, in preparation for
Todd Larsen <tlarsen@google.com>
parents: 372
diff changeset
   272
    r'^docs/list$',
401
37d0b6c25f3e Make use of the new generic views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 392
diff changeset
   273
    'soc.views.models.docs.list'),
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   274
  'Site: List of Documents',
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   275
  short_name='List Site Documents',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   276
  parent=site_docs_sub_menu)
192
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
   277
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   278
# Sponsor Group public view
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   279
sponsor_profile = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   280
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
   281
    r'^sponsor/show/%s$' % path_link_name.LINKNAME_ARG_PATTERN,
401
37d0b6c25f3e Make use of the new generic views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 392
diff changeset
   282
    'soc.views.models.sponsor.public'),
372
8595c1129c74 Formalize the concept of a NonPage that can appear in the site-map, useful for
Todd Larsen <tlarsen@google.com>
parents: 350
diff changeset
   283
  'Sponsor Public Profile',
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   284
  parent=home)
403
d3e545a8bd26 Some more improvements to the generic view code
Sverre Rabbelier <srabbelier@gmail.com>
parents: 401
diff changeset
   285
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   286
# Sponsor Group Site views
372
8595c1129c74 Formalize the concept of a NonPage that can appear in the site-map, useful for
Todd Larsen <tlarsen@google.com>
parents: 350
diff changeset
   287
site_sponsor_sub_menu = page.NonPage(
8595c1129c74 Formalize the concept of a NonPage that can appear in the site-map, useful for
Todd Larsen <tlarsen@google.com>
parents: 350
diff changeset
   288
  'site-sponsor-sub-menu',
8595c1129c74 Formalize the concept of a NonPage that can appear in the site-map, useful for
Todd Larsen <tlarsen@google.com>
parents: 350
diff changeset
   289
  'Site: Sponsors Sub-Menu',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   290
  short_name='Site Sponsors',
425
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
   291
  parent=site_sub_menu)
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   292
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   293
site_sponsor_create = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   294
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
   295
    r'^sponsor/create$',
401
37d0b6c25f3e Make use of the new generic views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 392
diff changeset
   296
    'soc.views.models.sponsor.create'),
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   297
  'Site: Create New Sponsor',
350
e8f14fde7f0e "new" is a little bit redundant in the short_name of sidebar menu items that
Todd Larsen <tlarsen@google.com>
parents: 349
diff changeset
   298
  short_name='Create Site Sponsor',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   299
  parent=site_sponsor_sub_menu)
192
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
   300
292
1cece5192e26 Enable recently commited delete Sponsor request handler (added to map.py) and Delete button in Sponsor edit view. Still missing "Are you sure ?" question box.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 282
diff changeset
   301
site_sponsor_delete = page.Page(
1cece5192e26 Enable recently commited delete Sponsor request handler (added to map.py) and Delete button in Sponsor edit view. Still missing "Are you sure ?" question box.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 282
diff changeset
   302
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
   303
    r'^sponsor/delete/%s$' % path_link_name.LINKNAME_ARG_PATTERN,
401
37d0b6c25f3e Make use of the new generic views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 392
diff changeset
   304
    'soc.views.models.sponsor.delete'),
292
1cece5192e26 Enable recently commited delete Sponsor request handler (added to map.py) and Delete button in Sponsor edit view. Still missing "Are you sure ?" question box.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 282
diff changeset
   305
  'Site: Delete Existing Sponsor',
1cece5192e26 Enable recently commited delete Sponsor request handler (added to map.py) and Delete button in Sponsor edit view. Still missing "Are you sure ?" question box.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 282
diff changeset
   306
  short_name='Delete Site Sponsor',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   307
  parent=site_sponsor_sub_menu)
292
1cece5192e26 Enable recently commited delete Sponsor request handler (added to map.py) and Delete button in Sponsor edit view. Still missing "Are you sure ?" question box.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 282
diff changeset
   308
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   309
site_sponsor_edit = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   310
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
   311
    r'^sponsor/edit/%s$' % path_link_name.LINKNAME_ARG_PATTERN,
401
37d0b6c25f3e Make use of the new generic views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 392
diff changeset
   312
    'soc.views.models.sponsor.edit'),
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   313
  'Site: Modify Existing Sponsor',
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   314
  short_name='Modify Site Sponsor',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   315
  parent=site_sponsor_sub_menu)
292
1cece5192e26 Enable recently commited delete Sponsor request handler (added to map.py) and Delete button in Sponsor edit view. Still missing "Are you sure ?" question box.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 282
diff changeset
   316
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   317
site_sponsor_list = page.Page(
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   318
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
   319
    r'^sponsor/list$',
401
37d0b6c25f3e Make use of the new generic views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 392
diff changeset
   320
    'soc.views.models.sponsor.list'),
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   321
  'Site: List of Sponsors',
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   322
  short_name='List Site Sponsors',
349
bb82a1a3339c A quick-and-dirty way to create non-link sub-menu dividers, plus a TODO on
Todd Larsen <tlarsen@google.com>
parents: 347
diff changeset
   323
  parent=site_sponsor_sub_menu)
192
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
   324
409
9d24850db88f Addressed comments by Pawel and Todd
Sverre Rabbelier <srabbelier@gmail.com>
parents: 405
diff changeset
   325
# Host public view
404
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   326
host_profile = page.Page(
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   327
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
   328
      r'^host/show/(?P<sponsor_ln>%(lnp)s)/(?P<user_ln>%(lnp)s)$' % {
409
9d24850db88f Addressed comments by Pawel and Todd
Sverre Rabbelier <srabbelier@gmail.com>
parents: 405
diff changeset
   329
          'lnp': path_link_name.LINKNAME_PATTERN_CORE},
404
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   330
    'soc.views.models.host.public'),
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   331
  'Host Public Profile',
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   332
  parent=home)
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   333
409
9d24850db88f Addressed comments by Pawel and Todd
Sverre Rabbelier <srabbelier@gmail.com>
parents: 405
diff changeset
   334
# Host Site views
404
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   335
site_host_sub_menu = page.NonPage(
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   336
  'site-host-sub-menu',
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   337
  'Site: Host Sub-Menu',
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   338
  short_name='Site Hosts',
425
95058c81a065 Change Site and User sub-menus so that the "header" entry for those sub-menus
Todd Larsen <tlarsen@google.com>
parents: 409
diff changeset
   339
  parent=site_sub_menu)
404
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   340
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   341
site_host_create = page.Page(
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   342
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
   343
    r'^host/create$',
404
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   344
    'soc.views.models.host.create'),
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   345
  'Site: Create New Host',
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   346
  short_name='Create Site Host',
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   347
  parent=site_host_sub_menu)
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   348
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   349
site_host_delete = page.Page(
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   350
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
   351
    r'^host/delete/(?P<sponsor_ln>%(lnp)s)/(?P<user_ln>%(lnp)s)$' % {
409
9d24850db88f Addressed comments by Pawel and Todd
Sverre Rabbelier <srabbelier@gmail.com>
parents: 405
diff changeset
   352
          'lnp': path_link_name.LINKNAME_PATTERN_CORE},
404
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   353
    'soc.views.models.host.delete'),
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   354
  'Site: Delete Existing Host',
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   355
  short_name='Delete Site Host',
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   356
  parent=site_host_sub_menu)
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   357
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   358
site_host_edit = page.Page(
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   359
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
   360
    r'^host/edit/(?P<sponsor_ln>%(lnp)s)/(?P<user_ln>%(lnp)s)$' % {
409
9d24850db88f Addressed comments by Pawel and Todd
Sverre Rabbelier <srabbelier@gmail.com>
parents: 405
diff changeset
   361
          'lnp': path_link_name.LINKNAME_PATTERN_CORE},
404
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   362
    'soc.views.models.host.edit'),
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   363
  'Site: Modify Existing Host',
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   364
  short_name='Modify Site Host',
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   365
  parent=site_host_sub_menu)
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   366
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   367
site_host_list = page.Page(
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   368
  page.Url(
445
31927f21970d Major site restructuring, also deleting of many unused or obsolete documents
Sverre Rabbelier <srabbelier@gmail.com>
parents: 430
diff changeset
   369
    r'^host/list$',
404
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   370
    'soc.views.models.host.list'),
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   371
  'Site: List of Hosts',
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   372
  short_name='List Site Hosts',
44223e50e1fc Added a Host profile and generalized some views
Sverre Rabbelier <srabbelier@gmail.com>
parents: 403
diff changeset
   373
  parent=site_host_sub_menu)
192
f6bf679dab26 Simple MenuItem and Menu classes for keeping track of ordered menus.
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
   374
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   375
# these are not really used...
298
c76a366c7ab4 Replace almost all occurences of linkname with link_name
Sverre Rabbelier <srabbelier@gmail.com>
parents: 292
diff changeset
   376
#    (r'^org/profile/(?P<program>ghop[_0-9a-z]+)/(?P<link_name>[_0-9a-z]+)/$',
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   377
#     'soc.views.person.profile.edit',
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   378
#     {'template': 'ghop/person/profile/edit.html'}),
298
c76a366c7ab4 Replace almost all occurences of linkname with link_name
Sverre Rabbelier <srabbelier@gmail.com>
parents: 292
diff changeset
   379
#    (r'^org/profile/(?P<program>[_0-9a-z]+)/(?P<link_name>[_0-9a-z]+)/$',
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   380
#     'soc.views.person.profile.edit'),
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   381
403
d3e545a8bd26 Some more improvements to the generic view code
Sverre Rabbelier <srabbelier@gmail.com>
parents: 401
diff changeset
   382
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   383
ROOT_PAGES = [
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   384
  # /, first level of the sidebar menu, excluded from breadcrumbs
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   385
  home,
403
d3e545a8bd26 Some more improvements to the generic view code
Sverre Rabbelier <srabbelier@gmail.com>
parents: 401
diff changeset
   386
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   387
  # alternate view of /, no menu presence
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   388
  site_home,
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   389
]
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   390
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   391
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   392
def getDjangoUrlPatterns(pages=ROOT_PAGES):
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   393
  """Returns Django urlpatterns derived from the site map Pages.
403
d3e545a8bd26 Some more improvements to the generic view code
Sverre Rabbelier <srabbelier@gmail.com>
parents: 401
diff changeset
   394
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   395
  Args:
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   396
    pages: a list of page.Page objects from which to generate urlpatterns
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   397
      (from them and from their child Pages); default is ROOT_PAGES
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   398
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   399
  Raises:
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   400
    KeyError if more than one Page has the same urlpattern.
403
d3e545a8bd26 Some more improvements to the generic view code
Sverre Rabbelier <srabbelier@gmail.com>
parents: 401
diff changeset
   401
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   402
    TODO(tlarsen): this probably does not work correctly, currently, since
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   403
    page.Page.makeDjangoUrls() returns a list, and this routine is
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   404
    combining lists from potentially multiple page hierarchies.  Each list
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   405
    might have a urlpattern that the other contains, but this won't be
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   406
    detected by the current code (will Django catch this?).  This really
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   407
    needs to be detected earlier via a global Page dictionary.
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   408
  """
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   409
  urlpatterns = ['']
403
d3e545a8bd26 Some more improvements to the generic view code
Sverre Rabbelier <srabbelier@gmail.com>
parents: 401
diff changeset
   410
282
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   411
  for page in pages:
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   412
    urlpatterns.extend(page.makeDjangoUrls())
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   413
600e0a9bfa06 A site layout ("site map") of the web application, including URL regular
Todd Larsen <tlarsen@google.com>
parents: 196
diff changeset
   414
  return defaults.patterns(*urlpatterns)