|
21 | 21 |
|
22 | 22 | from concurrency import core, forms
|
23 | 23 | from concurrency.api import get_revision_of_object
|
| 24 | +from concurrency.compat import DJANGO_11 |
24 | 25 | from concurrency.config import CONCURRENCY_LIST_EDITABLE_POLICY_ABORT_ALL, conf
|
25 | 26 | from concurrency.exceptions import RecordModifiedError
|
26 | 27 | from concurrency.forms import ConcurrentForm, VersionWidget
|
@@ -254,30 +255,31 @@ class ConcurrentModelAdmin(ConcurrencyActionMixin,
|
254 | 255 | form = ConcurrentForm
|
255 | 256 | formfield_overrides = {forms.VersionField: {'widget': VersionWidget}}
|
256 | 257 |
|
257 |
| - def check(self, **kwargs): |
258 |
| - errors = [] |
259 |
| - if self.fields: |
260 |
| - version_field = self.model._concurrencymeta.field |
261 |
| - if version_field.name not in self.fields: |
262 |
| - errors.append( |
263 |
| - Error( |
264 |
| - 'Missed version field in {} fields definition'.format(self), |
265 |
| - hint="Please add '{}' to the 'fields' attribute".format(version_field.name), |
266 |
| - obj=None, |
267 |
| - id='concurrency.A001', |
| 258 | + if DJANGO_11: |
| 259 | + def check(self, **kwargs): |
| 260 | + errors = [] |
| 261 | + if self.fields: |
| 262 | + version_field = self.model._concurrencymeta.field |
| 263 | + if version_field.name not in self.fields: |
| 264 | + errors.append( |
| 265 | + Error( |
| 266 | + 'Missed version field in {} fields definition'.format(self), |
| 267 | + hint="Please add '{}' to the 'fields' attribute".format(version_field.name), |
| 268 | + obj=None, |
| 269 | + id='concurrency.A001', |
| 270 | + ) |
268 | 271 | )
|
269 |
| - ) |
270 |
| - if self.fieldsets: |
271 |
| - version_field = self.model._concurrencymeta.field |
272 |
| - fields = flatten([v['fields'] for k, v in self.fieldsets]) |
273 |
| - |
274 |
| - if version_field.name not in fields: |
275 |
| - errors.append( |
276 |
| - Error( |
277 |
| - 'Missed version field in {} fieldsets definition'.format(self), |
278 |
| - hint="Please add '{}' to the 'fieldsets' attribute".format(version_field.name), |
279 |
| - obj=None, |
280 |
| - id='concurrency.A002', |
| 272 | + if self.fieldsets: |
| 273 | + version_field = self.model._concurrencymeta.field |
| 274 | + fields = flatten([v['fields'] for k, v in self.fieldsets]) |
| 275 | + |
| 276 | + if version_field.name not in fields: |
| 277 | + errors.append( |
| 278 | + Error( |
| 279 | + 'Missed version field in {} fieldsets definition'.format(self), |
| 280 | + hint="Please add '{}' to the 'fieldsets' attribute".format(version_field.name), |
| 281 | + obj=None, |
| 282 | + id='concurrency.A002', |
| 283 | + ) |
281 | 284 | )
|
282 |
| - ) |
283 |
| - return errors |
| 285 | + return errors |
0 commit comments