Browse Source

Add iptype autocomplete search

release-2.9
chirac 5 years ago
committed by Gabriel Detraz
parent
commit
e68c4a1469
  1. 5
      machines/forms.py
  2. 1
      machines/templates/machines/machine.html
  3. 1
      machines/urls.py
  4. 5
      machines/views_autocomplete.py

5
machines/forms.py

@ -212,6 +212,11 @@ class MachineTypeForm(FormRevMixin, ModelForm):
class Meta: class Meta:
model = MachineType model = MachineType
fields = ["name", "ip_type"] fields = ["name", "ip_type"]
widgets = {
"ip_type": AutocompleteModelMixin(
url="/machines/iptype-autocomplete",
),
}
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
prefix = kwargs.pop("prefix", self.Meta.model.__name__) prefix = kwargs.pop("prefix", self.Meta.model.__name__)

1
machines/templates/machines/machine.html

@ -47,6 +47,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
{% endif %} {% endif %}
{% if machinetypeform %} {% if machinetypeform %}
{% bootstrap_form_errors machinetypeform %} {% bootstrap_form_errors machinetypeform %}
{{ machinetypeform.media }}
{% endif %} {% endif %}
{% if extensionform %} {% if extensionform %}
{% bootstrap_form_errors extensionform %} {% bootstrap_form_errors extensionform %}

1
machines/urls.py

@ -159,6 +159,7 @@ urlpatterns = [
url(r'^interface-autocomplete/$', views_autocomplete.InterfaceAutocomplete.as_view(), name='interface-autocomplete',), url(r'^interface-autocomplete/$', views_autocomplete.InterfaceAutocomplete.as_view(), name='interface-autocomplete',),
url(r'^machine-autocomplete/$', views_autocomplete.MachineAutocomplete.as_view(), name='machine-autocomplete',), url(r'^machine-autocomplete/$', views_autocomplete.MachineAutocomplete.as_view(), name='machine-autocomplete',),
url(r'^machinetype-autocomplete/$', views_autocomplete.MachineTypeAutocomplete.as_view(), name='machinetype-autocomplete',), url(r'^machinetype-autocomplete/$', views_autocomplete.MachineTypeAutocomplete.as_view(), name='machinetype-autocomplete',),
url(r'^iptype-autocomplete/$', views_autocomplete.IpTypeAutocomplete.as_view(), name='iptype-autocomplete',),
url(r'^extension-autocomplete/$', views_autocomplete.ExtensionAutocomplete.as_view(), name='extension-autocomplete',), url(r'^extension-autocomplete/$', views_autocomplete.ExtensionAutocomplete.as_view(), name='extension-autocomplete',),
url(r'^domain-autocomplete/$', views_autocomplete.DomainAutocomplete.as_view(), name='domain-autocomplete',), url(r'^domain-autocomplete/$', views_autocomplete.DomainAutocomplete.as_view(), name='domain-autocomplete',),
url(r'^ouvertureportlist-autocomplete/$', views_autocomplete.OuverturePortListAutocomplete.as_view(), name='ouvertureportlist-autocomplete',), url(r'^ouvertureportlist-autocomplete/$', views_autocomplete.OuverturePortListAutocomplete.as_view(), name='ouvertureportlist-autocomplete',),

5
machines/views_autocomplete.py

@ -39,6 +39,7 @@ from .models import (
Machine, Machine,
Vlan, Vlan,
MachineType, MachineType,
IpType,
Extension, Extension,
Domain, Domain,
OuverturePortList, OuverturePortList,
@ -64,6 +65,10 @@ class MachineTypeAutocomplete(AutocompleteViewMixin):
obj_type = MachineType obj_type = MachineType
class IpTypeAutocomplete(AutocompleteViewMixin):
obj_type = IpType
class ExtensionAutocomplete(AutocompleteViewMixin): class ExtensionAutocomplete(AutocompleteViewMixin):
obj_type = Extension obj_type = Extension

Loading…
Cancel
Save