Index: templates/pydir/new.html
===================================================================
--- templates/pydir/new.html	(revision 7)
+++ templates/pydir/new.html	(revision 7)
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <meta name="generator" content=
+  "HTML Tidy for Linux (vers 1 September 2005), see www.w3.org" />
+
+  <title></title>
+</head>
+
+<body>
+  <h1>New company</h1>
+
+  <form method="post">
+    <p><label for="name">name:</label><br />
+    <input name="name" /></p>
+
+    <p><label for="website">website:</label><br />
+    <input name="website" /></p>
+
+    <p><label for="summary">summary:</label><br />
+    <input name="summary" /></p>
+
+    <p><label for="description">description:</label><br />
+    <textarea name="description">
+</textarea></p>
+
+    <p><input type="submit" value="add" /></p>
+  </form>
+</body>
+</html>
Index: pydir/urls.py
===================================================================
--- pydir/urls.py	(revision 6)
+++ pydir/urls.py	(revision 7)
@@ -3,4 +3,5 @@
 urlpatterns = patterns('pydirproj.pydir.views',
 	(r'^$', 'index_view'),
-	(r'^(?P<company_name>[^/]+)/$', 'company_view'),
+	(r'^company/(?P<company_name>[^/]+)/$', 'company_view'),
+	(r'^new/$', 'new_view'),
 )
Index: pydir/views.py
===================================================================
--- pydir/views.py	(revision 6)
+++ pydir/views.py	(revision 7)
@@ -4,4 +4,10 @@
 
 
+
+def redir(location):
+	response = HttpResponse()
+	response.status_code = 303
+	response['Location'] = location
+	return response
 
 def index_view(request):
@@ -16,9 +22,14 @@
 		c.long_description = request.POST['description']
 		c.save()
-		response = HttpResponse()
-		response.status_code = 303
-		response['Location'] = '/pydir/%s/' % c.name
-		return response
+		return redir('/pydir/company/%s/' % c.name)
 	env = {'company': c}
 	view = request.GET.get('view', 'view')
 	return render_to_response('pydir/company-%s.html' % (view,), env)
+
+def new_view(request):
+	if request.method == 'POST':
+		p = request.POST
+		c = Company(name = p['name'], website = p['website'], short_description = p['summary'], long_description = p['description'])
+		c.save()
+		return redir('/pydir/company/%s/' % c.name)
+	return render_to_response('pydir/new.html')
Index: templates/pydir/company-view.html
===================================================================
--- templates/pydir/company-view.html	(revision 5)
+++ templates/pydir/company-view.html	(revision 7)
@@ -12,4 +12,6 @@
 
 <body>
+  <p><a href="../../">index</a></p>
+
   <h1>{{company.name|escape}}</h1>
 
Index: templates/pydir/index.html
===================================================================
--- templates/pydir/index.html	(revision 6)
+++ templates/pydir/index.html	(revision 7)
@@ -16,8 +16,11 @@
     <!-- {% for c in all %} -->
 
-    <dt><a href="{{c.name|escape}}">{{c.name|escape}}</a></dt>
+    <dt><a href=
+    "company/{{c.name|escape}}">{{c.name|escape}}</a></dt>
 
     <dd>{{c.short_description|escape}}</dd><!-- {% endfor %} -->
   </dl>
+
+  <p><a href="new">Add company</a></p>
 </body>
 </html>
