Example #1
0
            class Meta:
                model = Site
                fields = [
                    'name', 'locality', 'latitude', 'longitude', 'altitude'
                ]

                widgets = {
                    'locality': get_autocomplete_widget(name='localities')
                }
Example #2
0
            class Meta:
                model = User
                fields = [
                    'username', 'first_name', 'last_name', 'email',
                    'institution'
                ]

                widgets = {
                    'institution': get_autocomplete_widget(name='institutions')
                }
Example #3
0
            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)