diff --git a/InvenTree/build/templates/build/build_base.html b/InvenTree/build/templates/build/build_base.html index b171f2c8aa..3e4ee98cd5 100644 --- a/InvenTree/build/templates/build/build_base.html +++ b/InvenTree/build/templates/build/build_base.html @@ -23,6 +23,30 @@ InvenTree | Build - {{ build }}

Build Details

+ +

+

+
+ + {% if build.is_active %} + + + {% endif %} + {% if build.status == BuildStatus.CANCELLED %} + + {% endif %} +
+
+

+ @@ -53,23 +77,6 @@ InvenTree | Build - {{ build }} -
-

-
- -
-

-

@@ -109,5 +116,14 @@ InvenTree | Build - {{ build }} } ); }); + + $("#build-delete").on('click', function() { + launchModalForm( + "{% url 'build-delete' build.id %}", + { + redirect: "{% url 'build-index' %}", + } + ); + }); {% endblock %} \ No newline at end of file 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/templates/build/tabs.html b/InvenTree/build/templates/build/tabs.html index 03b7172742..6f8ba4f355 100644 --- a/InvenTree/build/templates/build/tabs.html +++ b/InvenTree/build/templates/build/tabs.html @@ -3,6 +3,6 @@ Details - Parts + Assign Parts \ No newline at end of file diff --git a/InvenTree/build/urls.py b/InvenTree/build/urls.py index 3118bd6042..54f9f60983 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.
{{ build.title }}