Skip to content

Commit fc209d7

Browse files
committed
fixes saxix#14
1 parent 5af6e59 commit fc209d7

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

concurrency/admin.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from django.http import HttpResponse, HttpResponseRedirect
1313
from django.utils.translation import ugettext as _
1414
from concurrency import forms
15-
from concurrency.api import get_revision_of_object
15+
from concurrency.api import get_revision_of_object, get_version_fieldname
1616
from concurrency.config import conf, CONCURRENCY_LIST_EDITABLE_POLICY_SILENT
1717
from concurrency.exceptions import RecordModifiedError
1818
from concurrency.forms import ConcurrentForm, VersionWidget
@@ -159,7 +159,7 @@ def save_model(self, request, obj, form, change):
159159
if change:
160160
version = request.POST.get('_concurrency_version_{0.pk}'.format(obj), None)
161161
if version:
162-
obj.version = int(version)
162+
setattr(obj, get_version_fieldname(obj), int(version))
163163
super(ConcurrencyListEditableMixin, self).save_model(request, obj, form, change)
164164
except RecordModifiedError:
165165
if self.list_editable_policy == CONCURRENCY_LIST_EDITABLE_POLICY_SILENT:
@@ -173,3 +173,6 @@ class ConcurrentModelAdmin(ConcurrencyActionMixin,
173173
admin.ModelAdmin):
174174
form = ConcurrentForm
175175
formfield_overrides = {forms.VersionField: {'widget': VersionWidget}}
176+
177+
def save_model(self, request, obj, form, change):
178+
return super(ConcurrentModelAdmin, self).save_model(request, obj, form, change)

0 commit comments

Comments
 (0)