class Meta: model = Site fields = [ 'name', 'locality', 'latitude', 'longitude', 'altitude' ] widgets = { 'locality': get_autocomplete_widget(name='localities') }
class Meta: model = User fields = [ 'username', 'first_name', 'last_name', 'email', 'institution' ] widgets = { 'institution': get_autocomplete_widget(name='institutions') }
class Meta: model = Item fields = [ 'captured_on', 'tags', 'metadata' ] widgets = { 'tags': get_autocomplete_widget(Tag, multiple=True), 'captured_on': BootstrapDateTimePickerInput(), }
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.type_fields = set() for site_descriptor_type in site_descriptor_types: name = site_descriptor_type.name queryset = SiteDescriptor.objects.filter( descriptor_type=site_descriptor_type) field = forms.ModelChoiceField( queryset, label=name, widget=get_autocomplete_widget( name='site_descriptors', type=site_descriptor_type.pk)) self.fields[name] = field self.type_fields.add(name)