1212from django .http import HttpResponse , HttpResponseRedirect
1313from django .utils .translation import ugettext as _
1414from concurrency import forms
15- from concurrency .api import get_revision_of_object
15+ from concurrency .api import get_revision_of_object , get_version_fieldname
1616from concurrency .config import conf , CONCURRENCY_LIST_EDITABLE_POLICY_SILENT
1717from concurrency .exceptions import RecordModifiedError
1818from 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