Changeset 7
- Timestamp:
- 02/27/2008 11:41:16 PM (18 years ago)
- branch-nick:
- pydirproj
- revision id:
- dsowen@fugue88.ws-20080227234116-kuq4qa25874shfs1
- Files:
-
- 1 added
- 4 edited
-
templates/pydir/new.html (added)
-
pydir/urls.py (modified) (1 diff)
-
pydir/views.py (modified) (2 diffs)
-
templates/pydir/company-view.html (modified) (1 diff)
-
templates/pydir/index.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
pydir/urls.py
r6 r7 3 3 urlpatterns = patterns('pydirproj.pydir.views', 4 4 (r'^$', 'index_view'), 5 (r'^(?P<company_name>[^/]+)/$', 'company_view'), 5 (r'^company/(?P<company_name>[^/]+)/$', 'company_view'), 6 (r'^new/$', 'new_view'), 6 7 ) -
pydir/views.py
r6 r7 4 4 5 5 6 7 def redir(location): 8 response = HttpResponse() 9 response.status_code = 303 10 response['Location'] = location 11 return response 6 12 7 13 def index_view(request): … … 16 22 c.long_description = request.POST['description'] 17 23 c.save() 18 response = HttpResponse() 19 response.status_code = 303 20 response['Location'] = '/pydir/%s/' % c.name 21 return response 24 return redir('/pydir/company/%s/' % c.name) 22 25 env = {'company': c} 23 26 view = request.GET.get('view', 'view') 24 27 return render_to_response('pydir/company-%s.html' % (view,), env) 28 29 def new_view(request): 30 if request.method == 'POST': 31 p = request.POST 32 c = Company(name = p['name'], website = p['website'], short_description = p['summary'], long_description = p['description']) 33 c.save() 34 return redir('/pydir/company/%s/' % c.name) 35 return render_to_response('pydir/new.html') -
templates/pydir/company-view.html
r5 r7 12 12 13 13 <body> 14 <p><a href="../../">index</a></p> 15 14 16 <h1>{{company.name|escape}}</h1> 15 17 -
templates/pydir/index.html
r6 r7 16 16 <!-- {% for c in all %} --> 17 17 18 <dt><a href="{{c.name|escape}}">{{c.name|escape}}</a></dt> 18 <dt><a href= 19 "company/{{c.name|escape}}">{{c.name|escape}}</a></dt> 19 20 20 21 <dd>{{c.short_description|escape}}</dd><!-- {% endfor %} --> 21 22 </dl> 23 24 <p><a href="new">Add company</a></p> 22 25 </body> 23 26 </html>
Note: See TracChangeset
for help on using the changeset viewer.
