add a DeviceInNetUpdateView

This commit is contained in:
Andreas Zweili 2020-05-03 22:13:47 +02:00
parent fd14dcd748
commit 8b48110d79
4 changed files with 44 additions and 0 deletions

View File

@ -60,3 +60,12 @@ class DeviceInNetCreateForm(forms.ModelForm):
class Meta:
model = DeviceInNet
fields = '__all__'
class DeviceInNetUpdateForm(forms.ModelForm):
"""
Basic form class to use crispies HTML5 forms.
"""
class Meta:
model = DeviceInNet
fields = '__all__'

View File

@ -0,0 +1,21 @@
{% extends "core/base.html" %}
{% load crispy_forms_tags %}
{% block section_title %}Edit Device in Net{% endblock %}
{% block content %}
<form method="post">
<div class="row">
{% csrf_token %}
<div class="col">
<div class="card mt-3">
<div class="card-body">
{{ form|crispy }}
</div>
</div>
</div>
</div>
<br>
<input type="submit" value="Save" class="btn btn-primary">
<a href="{{ view.get_success_url }}" class="btn btn-secondary">Cancel</a>
</form>
{% endblock %}

View File

@ -25,5 +25,8 @@ urlpatterns = [
path('device/<int:pk>/add/device-in-net/',
views.DeviceInNetCreateView.as_view(),
name='device_in_net_create'),
path('update/device-in-net/<int:pk>/',
views.DeviceInNetUpdateView.as_view(),
name='device_in_net_update'),
path('warranties/', views.warranties_view, name='warranties'),
]

View File

@ -17,6 +17,7 @@ from .decorators import device_view_permission
from .forms import DeviceCreateForm
from .forms import DeviceInNetCreateForm
from .forms import DeviceInNetUpdateForm
from .forms import DeviceUpdateForm
from .forms import WarrantyCreateForm
from .forms import WarrantyUpdateForm
@ -159,3 +160,13 @@ class DeviceInNetCreateView(LoginRequiredMixin, CreateView):
'device': self.device,
}
class DeviceInNetUpdateView(LoginRequiredMixin, UpdateView):
model = DeviceInNet
form_class = DeviceInNetUpdateForm
template_name = 'devices/device_in_net_update.html'
def get_success_url(self):
return reverse('device', args=(self.object.device.pk,))