Source code for netbox_ptov.forms
from django import forms
from netbox.forms import NetBoxModelForm
from dcim.models import devices
from .models import GNS3Server, ptovjob, switchtojob
[docs]
class GNS3ServerForm(NetBoxModelForm):
"""A class to represent the Django form for GNS3Server"""
[docs]
class ptovjobForm(NetBoxModelForm):
"""A class to represent the Django form for `ptovjob` """
[docs]
class switchtojobForm(NetBoxModelForm):
"""A class to represent the Django form for `switchtojob` """
[docs]
class golabForm(forms.Form):
"""A class to represent the Django form for `golab` """
[docs]
switchlist_multiplechoice_in = forms.ModelMultipleChoiceField(
label="Select the Arista switches to include in your virtual-lab",
queryset=devices.Device.objects.filter(device_type__manufacturer__slug="arista"),
to_field_name='name'
)
[docs]
serverselect_in = forms.ModelChoiceField(
label="Select the GNS3 server to create your virtual-lab on",
queryset=GNS3Server.objects.all(),
to_field_name='name'
)