summaryrefslogtreecommitdiff
path: root/pgweb/util/helpers.py
diff options
context:
space:
mode:
authorMagnus Hagander2010-01-16 19:01:11 +0000
committerMagnus Hagander2010-01-16 19:01:11 +0000
commit53fd3fcb83ef761af64542580231693a9a004747 (patch)
tree777103549bc3de76b1ce0b3e45343e6eb358d4b5 /pgweb/util/helpers.py
parent2ea1d924c142b9eb599e6e081c31dbfeb79fc790 (diff)
Support fixed fields in forms, such as the version and filename for
a doc comment.
Diffstat (limited to 'pgweb/util/helpers.py')
-rw-r--r--pgweb/util/helpers.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/pgweb/util/helpers.py b/pgweb/util/helpers.py
index 711fd902..8a4e7315 100644
--- a/pgweb/util/helpers.py
+++ b/pgweb/util/helpers.py
@@ -5,7 +5,7 @@ from django.template import Context
from django.template.loader import get_template
import django.utils.xmlutils
-def simple_form(instancetype, itemid, request, formclass, formtemplate='base/form.html', redirect='/account/', navsection='account'):
+def simple_form(instancetype, itemid, request, formclass, formtemplate='base/form.html', redirect='/account/', navsection='account', fixedfields=None):
if itemid == 'new':
instance = instancetype()
else:
@@ -24,6 +24,9 @@ def simple_form(instancetype, itemid, request, formclass, formtemplate='base/for
if form.is_valid():
r = form.save(commit=False)
r.submitter = request.user
+ if fixedfields:
+ for k,v in fixedfields.items():
+ setattr(r, k, v)
r.save()
return HttpResponseRedirect(redirect)
else: