Changeset 6


Ignore:
Timestamp:
02/27/2008 11:26:46 PM (18 years ago)
Author:
David Owen <dsowen@…>
branch-nick:
pydirproj
revision id:
dsowen@fugue88.ws-20080227232646-3t1scm6jnzbe3ol4
Message:
  • Can now edit all fields (except name).
  • Fixed redirect (to 303).
  • Added index.
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • pydir/urls.py

    r5 r6  
    22
    33urlpatterns = patterns('pydirproj.pydir.views',
     4        (r'^$', 'index_view'),
    45        (r'^(?P<company_name>[^/]+)/$', 'company_view'),
    56)
  • pydir/views.py

    r5 r6  
     1from django.http import HttpResponse
    12from django.shortcuts import render_to_response
    23from models import Company
     
    45
    56
     7def index_view(request):
     8        all = Company.objects.order_by('name')
     9        return render_to_response('pydir/index.html', {'all': all})
     10
    611def company_view(request, company_name):
    712        c = Company.objects.get(name = company_name)
     13        if request.method == 'POST':
     14                c.website = request.POST['website']
     15                c.short_description = request.POST['summary']
     16                c.long_description = request.POST['description']
     17                c.save()
     18                response = HttpResponse()
     19                response.status_code = 303
     20                response['Location'] = '/pydir/%s/' % c.name
     21                return response
    822        env = {'company': c}
    923        view = request.GET.get('view', 'view')
  • templates/pydir/company-edit.html

    r5 r6  
    1313  <h1>{{company.name|escape}}</h1>
    1414
    15   <form>
     15  <form method="post">
    1616    <p><label for="website">website:</label><br />
    1717    <input name="website" value="{{company.website}}" /></p>
Note: See TracChangeset for help on using the changeset viewer.