1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Converted RackGroups to use utility CBVs

This commit is contained in:
Jeremy Stretch
2016-05-11 13:30:39 -04:00
parent 91a5b2eb5f
commit bacde242aa
3 changed files with 20 additions and 50 deletions

View File

@ -72,6 +72,13 @@ class SiteImportForm(BulkImportForm, BootstrapMixin):
# Rack groups # Rack groups
# #
class RackGroupForm(forms.ModelForm, BootstrapMixin):
class Meta:
model = RackGroup
fields = ['site', 'name', 'slug']
class RackGroupBulkDeleteForm(ConfirmationForm): class RackGroupBulkDeleteForm(ConfirmationForm):
pk = forms.ModelMultipleChoiceField(queryset=RackGroup.objects.all(), widget=forms.MultipleHiddenInput) pk = forms.ModelMultipleChoiceField(queryset=RackGroup.objects.all(), widget=forms.MultipleHiddenInput)

View File

@ -23,8 +23,8 @@ from utilities.views import ObjectListView, BulkImportView, BulkEditView, BulkDe
from .filters import RackGroupFilter, RackFilter, DeviceTypeFilter, DeviceFilter, ConsoleConnectionFilter, \ from .filters import RackGroupFilter, RackFilter, DeviceTypeFilter, DeviceFilter, ConsoleConnectionFilter, \
PowerConnectionFilter, InterfaceConnectionFilter PowerConnectionFilter, InterfaceConnectionFilter
from .forms import SiteForm, SiteImportForm, RackGroupFilterForm, RackGroupBulkDeleteForm, RackForm, RackImportForm, \ from .forms import SiteForm, SiteImportForm, RackGroupForm, RackGroupFilterForm, RackGroupBulkDeleteForm, RackForm, \
RackBulkEditForm, RackBulkDeleteForm, RackFilterForm, DeviceTypeForm, DeviceTypeBulkEditForm, \ RackImportForm, RackBulkEditForm, RackBulkDeleteForm, RackFilterForm, DeviceTypeForm, DeviceTypeBulkEditForm, \
DeviceTypeBulkDeleteForm, DeviceTypeFilterForm, DeviceForm, DeviceImportForm, DeviceBulkEditForm, \ DeviceTypeBulkDeleteForm, DeviceTypeFilterForm, DeviceForm, DeviceImportForm, DeviceBulkEditForm, \
DeviceBulkDeleteForm, DeviceFilterForm, ConsolePortForm, ConsolePortCreateForm, ConsolePortConnectionForm, \ DeviceBulkDeleteForm, DeviceFilterForm, ConsolePortForm, ConsolePortCreateForm, ConsolePortConnectionForm, \
ConsoleConnectionImportForm, ConsoleServerPortForm, ConsoleServerPortCreateForm, ConsoleServerPortConnectionForm, \ ConsoleConnectionImportForm, ConsoleServerPortForm, ConsoleServerPortCreateForm, ConsoleServerPortConnectionForm, \
@ -144,17 +144,18 @@ class RackGroupListView(ObjectListView):
template_name = 'dcim/rackgroup_list.html' template_name = 'dcim/rackgroup_list.html'
class RackGroupAddView(PermissionRequiredMixin, CreateView): class RackGroupAddView(PermissionRequiredMixin, ObjectAddView):
permission_required = 'dcim.add_rackgroup' permission_required = 'dcim.add_rackgroup'
model = RackGroup model = RackGroup
fields = ['site', 'name', 'slug'] form_class = RackGroupForm
template_name = 'dcim/rackgroup_edit.html' template_name = 'dcim/rackgroup_edit.html'
cancel_url = 'dcim:rackgroup_list'
class RackGroupEditView(PermissionRequiredMixin, UpdateView): class RackGroupEditView(PermissionRequiredMixin, ObjectEditView):
permission_required = 'dcim.change_rackgroup' permission_required = 'dcim.change_rackgroup'
model = RackGroup model = RackGroup
fields = ['site', 'name', 'slug'] form_class = RackGroupForm
template_name = 'dcim/rackgroup_edit.html' template_name = 'dcim/rackgroup_edit.html'

View File

@ -1,49 +1,11 @@
{% extends '_base.html' %} {% extends 'utilities/obj_edit.html' %}
{% load form_helpers %} {% load form_helpers %}
{% block title %}{% if rack %}Editing rack group {{ rackgroup }}{% else %}Add a rack group{% endif %}{% endblock %} {% block form %}
{% block content %}
<form action="." method="post" class="form form-horizontal">
{% csrf_token %}
<div class="row">
<div class="col-md-6 col-md-offset-3">
{% if rackgroup %}
<h1>Rack group {{ rackgroup }}</h1>
{% else %}
<h1>Add a Rack Group</h1>
{% endif %}
{% if form.non_field_errors %}
<div class="panel panel-danger">
<div class="panel-heading"><strong>Errors</strong></div>
<div class="panel-body">
{{ form.non_field_errors }}
</div>
</div>
{% endif %}
</div>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"><strong>Rack Group</strong></div> <div class="panel-heading"><strong>Rack Group</strong></div>
<div class="panel-body"> <div class="panel-body">
{% render_form form %} {% render_form form %}
</div> </div>
</div> </div>
</div>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3 text-right">
{% if rackgroup %}
<button type="submit" name="_update" class="btn btn-primary">Update</button>
<a href="{% url 'dcim:rackgroup_list' %}" class="btn btn-default">Cancel</a>
{% else %}
<button type="submit" name="_create" class="btn btn-primary">Create</button>
<button type="submit" name="_addanother" class="btn btn-primary">Create and Add Another</button>
<a href="{% url 'dcim:rackgroup_list' %}" class="btn btn-default">Cancel</a>
{% endif %}
</div>
</div>
</form>
{% endblock %} {% endblock %}