Add south support
This commit is contained in:
parent
853467a2a8
commit
7a20cff7f2
2 changed files with 7 additions and 2 deletions
|
@ -1,2 +1 @@
|
||||||
from multiselectfield.db.fields import MultiSelectField
|
from multiselectfield.db.fields import MultiSelectField
|
||||||
from multiselectfield.forms.fields import MultiSelectFormField
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ from django.db import models
|
||||||
from django.utils.text import capfirst
|
from django.utils.text import capfirst
|
||||||
from django.core import exceptions
|
from django.core import exceptions
|
||||||
|
|
||||||
from multiselectfield import MultiSelectFormField
|
from ..forms.fields import MultiSelectFormField
|
||||||
|
|
||||||
|
|
||||||
class MultiSelectField(models.Field):
|
class MultiSelectField(models.Field):
|
||||||
|
@ -62,3 +62,9 @@ class MultiSelectField(models.Field):
|
||||||
if self.choices:
|
if self.choices:
|
||||||
func = lambda self, fieldname = name, choicedict = dict(self.choices): ",".join([choicedict.get(value, value) for value in getattr(self, fieldname)])
|
func = lambda self, fieldname = name, choicedict = dict(self.choices): ",".join([choicedict.get(value, value) for value in getattr(self, fieldname)])
|
||||||
setattr(cls, 'get_%s_display' % self.name, func)
|
setattr(cls, 'get_%s_display' % self.name, func)
|
||||||
|
|
||||||
|
try:
|
||||||
|
from south.modelsinspector import add_introspection_rules
|
||||||
|
add_introspection_rules([], ['^multiselectfield\.db.fields\.MultiSelectField'])
|
||||||
|
except ImportError:
|
||||||
|
pass
|
||||||
|
|
Loading…
Reference in a new issue