@@ -10,6 +10,7 @@ class ExportForm(forms.ModelForm):
1010
1111 class Meta :
1212 model = Export
13+ exclude = ()
1314
1415 def __init__ (self , * args , ** kwargs ):
1516 super (ExportForm , self ).__init__ (* args , ** kwargs )
@@ -24,9 +25,16 @@ class ColumnForm(forms.ModelForm):
2425
2526 class Meta :
2627 model = Column
28+ exclude = ()
2729
2830
2931class ColumnFormSet (forms .models .BaseInlineFormSet ):
32+ def get_choices (self ):
33+ # avoid multiple choices generation for django 1.6+
34+ if not hasattr (self , "_choices" ):
35+ model = self .instance .model .model_class ()
36+ self ._choices = [(u'' , '---------' )] + get_choices (model )
37+ return self ._choices
3038
3139 def add_fields (self , form , index ):
3240 """Filter the form's column choices
@@ -37,9 +45,7 @@ def add_fields(self, form, index):
3745
3846 """
3947 super (ColumnFormSet , self ).add_fields (form , index )
40- model = self .instance .model .model_class ()
41- choices = get_choices (model )
42- form .fields ['column' ].choices = [(u'' , '---------' )] + choices
48+ form .fields ['column' ].choices = self .get_choices ()
4349
4450
4551def get_choices (model , prefixes = []):
0 commit comments