def field(self): choices = self._get_countries() overrides = extend_country_choices(choices, settings.COUNTRIES_OVERRIDE) countries = Countries() countries.only = overrides self.extra["choices"] = list(countries) return super().field
def field(self): qs = self.model._default_manager.distinct() qs = qs.order_by(self.name).values_list(self.name, flat=True) choices = [o for o in qs if o] countries = Countries() countries.only = choices self.extra['choices'] = list(countries) self.extra['choices'].insert(0, EMPTY_SELECTION) return super().field
def field(self): qs = self.model._default_manager.distinct() qs = qs.order_by(self.field_name).values_list(self.field_name, flat=True) choices = [o for o in qs if o] countries = Countries() countries.only = choices self.extra['choices'] = list(countries) return super().field
def field(self): qs = self.model._default_manager.distinct() qs = qs.order_by(self.name).values_list(self.name, flat=True) choices = [o for o in qs if o] countries = Countries() countries.only = choices self.extra["choices"] = list(countries) self.extra["choices"].insert(0, (None, "---------")) return super().field
def __init__(self, *args, **kwargs): '''Build form layout dynamically.''' super(InstructorsForm, self).__init__(*args, **kwargs) # dynamically build choices for country field only = Airport.objects.distinct().values_list('country', flat=True) only = [c for c in only if c] countries = Countries() countries.only = only choices = list(countries) self.fields['country'] = forms.MultipleChoiceField(choices=choices, required=False) self.helper = FormHelper(self) self.helper.form_class = 'form-inline' self.helper.form_method = 'get' self.helper.layout = Layout( Div( Div( 'latitude', 'longitude', css_class='panel-body' ), css_class='panel panel-default ', ), HTML('<p>OR</p>'), Div( Div( 'airport', css_class='panel-body' ), css_class='panel panel-default ', ), HTML('<p>OR</p>'), Div( Div( 'country', css_class='panel-body' ), css_class='panel panel-default ', ), 'gender', 'lessons', 'instructor_badges', FormActions( Submit('submit', 'Submit'), ), )
def __init__(self, *args, **kwargs): '''Build form layout dynamically.''' super().__init__(*args, **kwargs) # dynamically build choices for country field only = Airport.objects.distinct().exclude(country='') \ .exclude(country=None) \ .values_list('country', flat=True) countries = Countries() countries.only = only choices = list(countries) self.fields['country'] = forms.MultipleChoiceField(choices=choices, required=False) self.helper = FormHelper(self) self.helper.form_class = 'form-inline' self.helper.form_method = 'get' self.helper.layout = Layout( Div( Div(HTML('Location close to'), css_class='panel-heading'), Div('airport', css_class='panel-body'), Div(HTML('<b>OR</b>'), css_class='panel-footer'), Div('country', css_class='panel-body'), Div(HTML('<b>OR</b>'), css_class='panel-footer'), Div('latitude', 'longitude', css_class='panel-body'), css_class='panel panel-default ', ), 'instructor_badges', 'was_helper', 'was_organizer', 'is_in_progress_trainee', 'languages', 'gender', 'lessons', FormActions( Submit('submit', 'Submit'), ), )
def __init__(self, *args, **kwargs): '''Build form layout dynamically.''' super(InstructorsForm, self).__init__(*args, **kwargs) # dynamically build choices for country field only = Airport.objects.distinct().values_list('country', flat=True) only = [c for c in only if c] countries = Countries() countries.only = only choices = list(countries) self.fields['country'] = forms.MultipleChoiceField(choices=choices, required=False) self.helper = FormHelper(self) self.helper.form_class = 'form-inline' self.helper.form_method = 'get' self.helper.layout = Layout( Div( Div('latitude', 'longitude', css_class='panel-body'), css_class='panel panel-default ', ), HTML('<p>OR</p>'), Div( Div('airport', css_class='panel-body'), css_class='panel panel-default ', ), HTML('<p>OR</p>'), Div( Div('country', css_class='panel-body'), css_class='panel panel-default ', ), 'gender', 'lessons', 'instructor_badges', FormActions(Submit('submit', 'Submit'), ), )