diff options
author | Magnus Hagander | 2010-01-16 19:01:11 +0000 |
---|---|---|
committer | Magnus Hagander | 2010-01-16 19:01:11 +0000 |
commit | 53fd3fcb83ef761af64542580231693a9a004747 (patch) | |
tree | 777103549bc3de76b1ce0b3e45343e6eb358d4b5 /pgweb/util/helpers.py | |
parent | 2ea1d924c142b9eb599e6e081c31dbfeb79fc790 (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.py | 5 |
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: |