return to the previous page after the form view

This commit is contained in:
Andreas Zweili 2020-06-02 06:15:31 +02:00
parent ef8fbf1b1c
commit 320e5d449b
8 changed files with 46 additions and 6 deletions

View File

@ -6,6 +6,11 @@
<p>Are you sure you want to delete the device "{{ object }}"?</p>
<button type="submit" class="btn btn-danger">Delete</button>
<a href="{% url 'device' object.pk %}" class="btn btn-primary">Cancel</a>
<input type="hidden" id="previous_page" name="previous_page" value="/previous/page/url">
</form>
<script>
prev = document.getElementById("previous_page");
prev.value = document.referrer;
</script>
</div>
{% endblock %}

View File

@ -6,6 +6,12 @@
<p>Are you sure you want to delete the IP "{{ object.ip }}" for "{{ object.device }}"?</p>
<button type="submit" class="btn btn-danger">Delete</button>
<a href="{{ view.get_success_url }}" class="btn btn-primary">Cancel</a>
<input type="hidden" id="previous_page" name="previous_page" value="/previous/page/url">
</form>
<script>
prev = document.getElementById("previous_page");
prev.value = document.referrer;
</script>
</div>
{% endblock %}

View File

@ -9,6 +9,12 @@
{{ form|crispy }}
<button type="submit" class="btn btn-primary">Save</button>
<a href="{{ view.get_success_url }}" class="btn btn-secondary">Cancel</a>
<input type="hidden" id="previous_page" name="previous_page" value="/previous/page/url">
</form>
<script>
prev = document.getElementById("previous_page");
prev.value = document.referrer;
</script>
</div>
{% endblock %}

View File

@ -17,5 +17,11 @@
<br>
<input type="submit" value="Save" class="btn btn-primary">
<a href="{{ view.get_success_url }}" class="btn btn-secondary">Cancel</a>
<input type="hidden" id="previous_page" name="previous_page" value="/previous/page/url">
</form>
<script>
prev = document.getElementById("previous_page");
prev.value = document.referrer;
</script>
{% endblock %}

View File

@ -6,6 +6,11 @@
<p>Are you sure you want to delete the warranty for "{{ object }}"?</p>
<button type="submit" class="btn btn-danger">Delete</button>
<a href="{{ view.get_success_url }}" class="btn btn-primary">Cancel</a>
<input type="hidden" id="previous_page" name="previous_page" value="/previous/page/url">
</form>
<script>
prev = document.getElementById("previous_page");
prev.value = document.referrer;
</script>
</div>
{% endblock %}

View File

@ -9,6 +9,12 @@
{{ form|crispy }}
<button type="submit" class="btn btn-primary">Save</button>
<a href="{{ view.get_success_url }}" class="btn btn-secondary">Cancel</a>
<input type="hidden" id="previous_page" name="previous_page" value="/previous/page/url">
</form>
<script>
prev = document.getElementById("previous_page");
prev.value = document.referrer;
</script>
</div>
{% endblock %}

View File

@ -17,5 +17,11 @@
<br>
<input type="submit" value="Save" class="btn btn-primary">
<a href="{{ view.get_success_url }}" class="btn btn-secondary">Cancel</a>
<input type="hidden" id="previous_page" name="previous_page" value="/previous/page/url">
</form>
<script>
prev = document.getElementById("previous_page");
prev.value = document.referrer;
</script>
{% endblock %}

View File

@ -115,7 +115,7 @@ class WarrantyCreateView(LoginRequiredMixin, CreateView):
template_name = 'devices/warranty_create.html'
def get_success_url(self):
return reverse('device', args=(self.kwargs.get('pk'),))
return self.request.POST.get('previous_page')
def get_initial(self):
"""
@ -135,14 +135,14 @@ class WarrantyUpdateView(LoginRequiredMixin, UpdateView):
template_name = 'devices/warranty_update.html'
def get_success_url(self):
return reverse('device', args=(self.object.device.pk,))
return self.request.POST.get('previous_page')
class WarrantyDeleteView(LoginRequiredMixin, DeleteView):
model = Warranty
def get_success_url(self):
return reverse('device', args=(self.object.device.pk,))
return self.request.POST.get('previous_page')
class DeviceInNetCreateView(LoginRequiredMixin, CreateView):
@ -151,7 +151,7 @@ class DeviceInNetCreateView(LoginRequiredMixin, CreateView):
template_name = 'devices/device_in_net_create.html'
def get_success_url(self):
return reverse('device', args=(self.kwargs.get('pk'),))
return self.request.POST.get('previous_page')
def get_initial(self):
"""
@ -170,7 +170,7 @@ class DeviceInNetUpdateView(LoginRequiredMixin, UpdateView):
template_name = 'devices/device_in_net_update.html'
def get_success_url(self):
return reverse('device', args=(self.object.device.pk,))
return self.request.POST.get('previous_page')
class DeviceInNetDeleteView(LoginRequiredMixin, DeleteView):
@ -178,4 +178,4 @@ class DeviceInNetDeleteView(LoginRequiredMixin, DeleteView):
template_name = 'devices/device_in_net_confirm_delete.html'
def get_success_url(self):
return reverse('device', args=(self.object.device.pk,))
return self.request.POST.get('previous_page')