Do not use reverse() in a class based view. It throws an exception,
because not all urlpatterns are yet loaded. Instead do it in
get_success_url method. And if Django 1.4 is released, use reverse_lazy().

At work, we're currently using FAI to install Debian and configure the
systems. For a couple of year's, this was a good solution. But time goes
on. And so do we.
At the moment I'm setting up puppet and preseeding of Debian Squeeze
through PXE boot.
A ...

I've uploaded some of my puppet modules to github.
So if you want to manage php, have a look at puppet-php
Most of the modules have a readme, if it's missing, feel free to open
an issue on github to point me on it. I will fix it ...