summaryrefslogtreecommitdiff
path: root/pgcommitfest/commitfest/views.py
diff options
context:
space:
mode:
authorMagnus Hagander2013-08-18 17:12:11 +0000
committerMagnus Hagander2013-08-18 17:12:11 +0000
commitfc14d745d311b43ac993af91a5914f545f2b27e5 (patch)
tree05c60158a7efbc656068ba24bb03b6de46e1b292 /pgcommitfest/commitfest/views.py
parent3fd84633c36e06958aef6f628c3e68422b973515 (diff)
Create history entries for fields that are changed on a patch
Diffstat (limited to 'pgcommitfest/commitfest/views.py')
-rw-r--r--pgcommitfest/commitfest/views.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/pgcommitfest/commitfest/views.py b/pgcommitfest/commitfest/views.py
index 6fc23a1..1a8ed82 100644
--- a/pgcommitfest/commitfest/views.py
+++ b/pgcommitfest/commitfest/views.py
@@ -113,9 +113,13 @@ def patchform(request, cfid, patchid):
r = form.save(commit=False)
# Fill out any locked fields here
+ form.save_m2m()
+
+ # Track all changes
+ for field, values in r.diff.items():
+ PatchHistory(patch=patch, by=request.user, what='Changed %s to %s' % (field, values[1])).save()
r.set_modified()
r.save()
- form.save_m2m()
return HttpResponseRedirect('../../%s/' % r.pk)
# Else fall through and render the page again
else: