Files
centurion_erp/app/itam/forms/device_model.py

92 lines
2.0 KiB
Python

from django import forms
from django.urls import reverse
from app import settings
from core.forms.common import CommonModelForm
from itam.models.device_models import DeviceModel
from settings.forms.admin_settings_global import AdminGlobalModels
class DeviceModelForm(
AdminGlobalModels,
CommonModelForm
):
class Meta:
fields = [
'name',
'slug',
'manufacturer',
'id',
'organization',
'is_global',
'model_notes',
]
model = DeviceModel
class DetailForm(DeviceModelForm):
tabs: dict = {
"details": {
"name": "Details",
"slug": "details",
"sections": [
{
"layout": "double",
"left": [
'name',
'slug',
'manufacturer',
'organization',
'is_global',
'c_created',
'c_modified',
],
"right": [
'model_notes',
]
}
]
},
# "notes": {
# "name": "Notes",
# "slug": "notes",
# "sections": []
# },
}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['c_created'] = forms.DateTimeField(
label = 'Created',
input_formats=settings.DATETIME_FORMAT,
disabled = True,
initial = self.instance.created,
)
self.fields['c_modified'] = forms.DateTimeField(
label = 'Modified',
input_formats=settings.DATETIME_FORMAT,
disabled = True,
initial = self.instance.modified,
)
self.tabs['details'].update({
"edit_url": reverse('Settings:_device_model_change', args=(self.instance.pk,))
})
self.url_index_view = reverse('Settings:_device_models')