Skip to content

Commit

Permalink
Merge pull request #15 from LokkiDog/master
Browse files Browse the repository at this point in the history
Python/Django compatibility with backward-compatible
  • Loading branch information
nnseva authored May 22, 2023
2 parents b1dbd5a + 084cad5 commit ac0bf4f
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
2 changes: 1 addition & 1 deletion access/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "0.1.1b1"
__version__ = "0.1.1b2"
9 changes: 6 additions & 3 deletions access/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,10 @@

from access.managers import AccessManager

import collections
try:
from collections import Iterable
except ImportError:
from collections.abc import Iterable


def list_union(l1, l2):
Expand Down Expand Up @@ -253,7 +256,7 @@ def save_model(self, request, obj, form, change):
if fieldname.endswith("_set"):
fieldname = fieldname[:-4]
field = form.instance._meta.get_field(fieldname)
if isinstance(v, collections.Iterable) and not isinstance(v, string_types) and isinstance(field, ForeignObjectRel):
if isinstance(v, Iterable) and not isinstance(v, string_types) and isinstance(field, ForeignObjectRel):
continue
if getattr(obj, k) is None:
setattr(obj, k, v)
Expand All @@ -271,7 +274,7 @@ def save_related(self, request, form, formsets, change):
if fieldname.endswith("_set"):
fieldname = fieldname[:-4]
field = form.instance._meta.get_field(fieldname)
if isinstance(v, collections.Iterable) and not isinstance(v, string_types) and isinstance(field, ForeignObjectRel):
if isinstance(v, Iterable) and not isinstance(v, string_types) and isinstance(field, ForeignObjectRel):
fld = getattr(form.instance, k)
for i in v:
fld.add(i)
Expand Down

0 comments on commit ac0bf4f

Please sign in to comment.