Index: templates/pydir/company-view.html
===================================================================
--- templates/pydir/company-view.html	(revision 4)
+++ templates/pydir/company-view.html	(revision 4)
@@ -0,0 +1,24 @@
+<!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>{{company.name|escape}}</h1>
+
+  <p>website: <a href=
+  "{{company.website}}">{{company.website|escape}}</a></p>
+
+  <p>{{company.short_description|escape}}</p>
+
+  <div>
+    {{company.long_description}}
+  </div>
+</body>
+</html>
Index: pydir/models.py
===================================================================
--- pydir/models.py	(revision 2)
+++ pydir/models.py	(revision 4)
@@ -1,3 +1,9 @@
 from django.db import models
 
-# Create your models here.
+
+
+class Company(models.Model):
+	name = models.CharField(primary_key = True, maxlength = 40)
+	website = models.URLField()
+	short_description = models.CharField(maxlength = 100)
+	long_description = models.TextField()
Index: pydir/urls.py
===================================================================
--- pydir/urls.py	(revision 3)
+++ pydir/urls.py	(revision 4)
@@ -2,4 +2,5 @@
 
 urlpatterns = patterns('pydirproj.pydir.views',
-	(r'^test/', 'test_view')
+	(r'^test/', 'test_view'),
+	(r'^(?P<company_name>[^/]+)/$', 'company_view'),
 )
Index: pydir/views.py
===================================================================
--- pydir/views.py	(revision 3)
+++ pydir/views.py	(revision 4)
@@ -1,3 +1,5 @@
 from django.shortcuts import render_to_response
+from models import Company
+from docutils.core import publish_string, publish_parts
 
 
@@ -5,2 +7,9 @@
 def test_view(request):
 	return render_to_response('pydir/test.html', {})
+
+def company_view(request, company_name):
+	c = Company.objects.get(name = company_name)
+	c.long_description = publish_parts(c.long_description, writer_name = 'html')['body']
+	env = {'company': c}
+	view = request.GET.get('view', 'view')
+	return render_to_response('pydir/company-%s.html' % (view,), env)
Index: settings.py
===================================================================
--- settings.py	(revision 3)
+++ settings.py	(revision 4)
@@ -10,7 +10,7 @@
 MANAGERS = ADMINS
 
-DATABASE_ENGINE = ''           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'.
-DATABASE_NAME = ''             # Or path to database file if using sqlite3.
-DATABASE_USER = ''             # Not used with sqlite3.
+DATABASE_ENGINE = 'postgresql_psycopg2'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'.
+DATABASE_NAME = 'pydir'             # Or path to database file if using sqlite3.
+DATABASE_USER = 'dsowen'             # Not used with sqlite3.
 DATABASE_PASSWORD = ''         # Not used with sqlite3.
 DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
@@ -76,3 +76,4 @@
     'django.contrib.sessions',
     'django.contrib.sites',
+    'pydirproj.pydir',
 )
