From 03b7e3a815eeaf641e2eb11a17da08d1e47c5a06 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Thu, 15 Aug 2019 19:34:55 +1000 Subject: [PATCH] Add view / template to delete a build --- InvenTree/build/templates/build/delete_build.html | 5 +++++ InvenTree/build/urls.py | 7 ++++--- InvenTree/build/views.py | 8 ++++++++ 3 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 InvenTree/build/templates/build/delete_build.html diff --git a/InvenTree/build/templates/build/delete_build.html b/InvenTree/build/templates/build/delete_build.html new file mode 100644 index 0000000000..7c3298ba35 --- /dev/null +++ b/InvenTree/build/templates/build/delete_build.html @@ -0,0 +1,5 @@ +{% extends "modal_delete_form.html" %} + +{% block pre_form_content %} +Are you sure you want to delete this build? +{% endblock %} \ No newline at end of file diff --git a/InvenTree/build/urls.py b/InvenTree/build/urls.py index 3118bd6042..82b269b1b7 100644 --- a/InvenTree/build/urls.py +++ b/InvenTree/build/urls.py @@ -17,9 +17,10 @@ build_item_urls = [ ] build_detail_urls = [ - url(r'^edit/?', views.BuildUpdate.as_view(), name='build-edit'), - url(r'^allocate/?', views.BuildAllocate.as_view(), name='build-allocate'), - url(r'^cancel/?', views.BuildCancel.as_view(), name='build-cancel'), + url(r'^edit/', views.BuildUpdate.as_view(), name='build-edit'), + url(r'^allocate/', views.BuildAllocate.as_view(), name='build-allocate'), + url(r'^cancel/', views.BuildCancel.as_view(), name='build-cancel'), + url(r'^delete/', views.BuildDelete.as_view(), name='build-delete'), url(r'^complete/?', views.BuildComplete.as_view(), name='build-complete'), url(r'^auto-allocate/?', views.BuildAutoAllocate.as_view(), name='build-auto-allocate'), url(r'^unallocate/', views.BuildUnallocate.as_view(), name='build-unallocate'), diff --git a/InvenTree/build/views.py b/InvenTree/build/views.py index db276ed88d..eb267064b9 100644 --- a/InvenTree/build/views.py +++ b/InvenTree/build/views.py @@ -397,6 +397,14 @@ class BuildUpdate(AjaxUpdateView): } +class BuildDelete(AjaxDeleteView): + """ View to delete a build """ + + model = Build + ajax_template_name = 'build/delete_build.html' + ajax_form_title = 'Delete Build' + + class BuildItemDelete(AjaxDeleteView): """ View to 'unallocate' a BuildItem. Really we are deleting the BuildItem object from the database.