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', |