network_inventory/backend/devices/forms.py

72 lines
1.6 KiB
Python
Raw Normal View History

2020-05-01 15:22:53 +02:00
import floppyforms.__future__ as forms
from core import utils
from devices.models import Device
2020-05-03 21:10:53 +02:00
from devices.models import DeviceInNet
2020-05-01 15:22:53 +02:00
from devices.models import Warranty
class DeviceCreateForm(forms.ModelForm):
class Meta:
model = Device
fields = (
'name',
'customer',
)
def __init__(self, user=None, *args, **kwargs):
2020-05-01 16:11:47 +02:00
"""
If the user is not a superuser it's always assigned to a customer which
we can use to assign to the field.
"""
2020-05-01 15:22:53 +02:00
super(DeviceCreateForm, self).__init__(*args, **kwargs)
if not user.is_superuser:
self.fields['customer'].queryset = utils.get_customers(user)
class DeviceUpdateForm(forms.ModelForm):
2020-05-03 20:08:57 +02:00
"""
Basic form class to use crispies HTML5 forms.
"""
2020-05-01 15:22:53 +02:00
class Meta:
model = Device
fields = '__all__'
2020-05-03 21:47:45 +02:00
exclude = ('net',)
2020-05-01 15:22:53 +02:00
2020-05-01 16:57:38 +02:00
class WarrantyCreateForm(forms.ModelForm):
2020-05-03 20:08:57 +02:00
"""
Basic form class to use crispies HTML5 forms.
"""
2020-05-01 16:57:38 +02:00
class Meta:
model = Warranty
fields = '__all__'
2020-05-03 20:07:22 +02:00
class WarrantyUpdateForm(forms.ModelForm):
"""
Basic form class to use crispies HTML5 forms.
"""
class Meta:
model = Warranty
fields = '__all__'
2020-05-03 21:10:53 +02:00
class DeviceInNetCreateForm(forms.ModelForm):
"""
Basic form class to use crispies HTML5 forms.
"""
class Meta:
model = DeviceInNet
fields = '__all__'
2020-05-03 22:13:47 +02:00
class DeviceInNetUpdateForm(forms.ModelForm):
"""
Basic form class to use crispies HTML5 forms.
"""
class Meta:
model = DeviceInNet
fields = '__all__'