From 4794714a099d916c4c167e8feac8618d966732a2 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 27 Apr 2018 22:07:11 +1000 Subject: [PATCH] Modal form for company-delete --- .../company/templates/company/delete.html | 10 ++---- .../company/templates/company/detail.html | 34 +++++++++++++++++-- .../company/templates/company/index.html | 2 ++ InvenTree/company/views.py | 13 +++---- 4 files changed, 41 insertions(+), 18 deletions(-) diff --git a/InvenTree/company/templates/company/delete.html b/InvenTree/company/templates/company/delete.html index 5660439747..3b029b6df6 100644 --- a/InvenTree/company/templates/company/delete.html +++ b/InvenTree/company/templates/company/delete.html @@ -1,17 +1,13 @@ -{% extends "delete_obj.html" %} - -{% block del_title %} Are you sure you want to delete company '{{ company.name }}'? -{% endblock %} -{% block del_body %} +
+ {% if company.part_count > 0 %}

There are {{ company.part_count }} parts sourced from this company.
If this supplier is deleted, these supplier part entries will also be deleted.

{% endif %} -{% endblock %} \ No newline at end of file diff --git a/InvenTree/company/templates/company/detail.html b/InvenTree/company/templates/company/detail.html index fdb46e4621..f95482e3c6 100644 --- a/InvenTree/company/templates/company/detail.html +++ b/InvenTree/company/templates/company/detail.html @@ -1,5 +1,5 @@ {% extends "company/company_base.html" %} - +{% load static %} {% block details %} {% include 'company/tabs.html' with tab='details' %} @@ -25,8 +25,36 @@ {% endif %}
- - + +
+{% include 'modals.html' %} + +{% endblock %} + +{% block javascript %} + + + + + {% endblock %} \ No newline at end of file diff --git a/InvenTree/company/templates/company/index.html b/InvenTree/company/templates/company/index.html index 4b27676c9f..42180722b7 100644 --- a/InvenTree/company/templates/company/index.html +++ b/InvenTree/company/templates/company/index.html @@ -42,6 +42,7 @@ {% endblock %} \ No newline at end of file diff --git a/InvenTree/company/views.py b/InvenTree/company/views.py index 864f7b97fe..0dea73854c 100644 --- a/InvenTree/company/views.py +++ b/InvenTree/company/views.py @@ -38,11 +38,13 @@ class CompanyDetail(DetailView): model = Company -class CompanyEdit(UpdateView): +class CompanyEdit(AjaxUpdateView): model = Company form_class = EditCompanyForm template_name = 'company/edit.html' context_object_name = 'company' + ajax_template_name = 'modal_form.html' + ajax_form_title = 'Edit Company' class CompanyCreate(AjaxCreateView): @@ -54,13 +56,8 @@ class CompanyCreate(AjaxCreateView): ajax_form_title = "Create new Company" -class CompanyDelete(DeleteView): +class CompanyDelete(AjaxDeleteView): model = Company success_url = '/company/' template_name = 'company/delete.html' - - def post(self, request, *args, **kwargs): - if 'confirm' in request.POST: - return super(CompanyDelete, self).post(request, *args, **kwargs) - else: - return HttpResponseRedirect(self.get_object().get_absolute_url()) + ajax_form_title = 'Delete Company'