Skip to content

Commit 24126a0

Browse files
committed
Merge pull request #35 from habfast/patch-1
fix BitFieldCheckboxSelectMultiple for new form
2 parents 08f20ab + 2805804 commit 24126a0

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

bitfield/forms.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,15 @@ class BitFieldCheckboxSelectMultiple(CheckboxSelectMultiple):
1111
def render(self, name, value, attrs=None, choices=()):
1212
if isinstance(value, BitHandler):
1313
value = [k for k, v in value if v]
14+
elif isinstance(value, int):
15+
real_value = []
16+
div = 2
17+
for (k, v) in self.choices:
18+
if value % div != 0:
19+
real_value.append(k)
20+
value -= (value % div)
21+
div *= 2
22+
value = real_value
1423
return super(BitFieldCheckboxSelectMultiple, self).render(
1524
name, value, attrs=attrs, choices=enumerate(choices))
1625

0 commit comments

Comments
 (0)