Changeset 7


Ignore:
Timestamp:
02/27/2008 11:41:16 PM (18 years ago)
Author:
David Owen <dsowen@…>
branch-nick:
pydirproj
revision id:
dsowen@fugue88.ws-20080227234116-kuq4qa25874shfs1
Message:

Can now add companies.

Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • pydir/urls.py

    r6 r7  
    33urlpatterns = patterns('pydirproj.pydir.views',
    44        (r'^$', 'index_view'),
    5         (r'^(?P<company_name>[^/]+)/$', 'company_view'),
     5        (r'^company/(?P<company_name>[^/]+)/$', 'company_view'),
     6        (r'^new/$', 'new_view'),
    67)
  • pydir/views.py

    r6 r7  
    44
    55
     6
     7def redir(location):
     8        response = HttpResponse()
     9        response.status_code = 303
     10        response['Location'] = location
     11        return response
    612
    713def index_view(request):
     
    1622                c.long_description = request.POST['description']
    1723                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)
    2225        env = {'company': c}
    2326        view = request.GET.get('view', 'view')
    2427        return render_to_response('pydir/company-%s.html' % (view,), env)
     28
     29def 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  
    1212
    1313<body>
     14  <p><a href="../../">index</a></p>
     15
    1416  <h1>{{company.name|escape}}</h1>
    1517
  • templates/pydir/index.html

    r6 r7  
    1616    <!-- {% for c in all %} -->
    1717
    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>
    1920
    2021    <dd>{{c.short_description|escape}}</dd><!-- {% endfor %} -->
    2122  </dl>
     23
     24  <p><a href="new">Add company</a></p>
    2225</body>
    2326</html>
Note: See TracChangeset for help on using the changeset viewer.