2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-18 04:55:44 +00:00

More refactoring

This commit is contained in:
Oliver Walters
2020-10-30 16:54:05 +11:00
parent c533f59405
commit e049ca1a85
8 changed files with 188 additions and 184 deletions

View File

@ -60,30 +60,25 @@ class BuildCancel(AjaxUpdateView):
form_class = forms.CancelBuildForm
role_required = 'build.change'
def post(self, request, *args, **kwargs):
""" Handle POST request. Mark the build status as CANCELLED """
def validate(self, build, form, **kwargs):
build = self.get_object()
confirm = str2bool(form.cleaned_data.get('confirm_cancel', False))
form = self.get_form()
valid = form.is_valid()
confirm = str2bool(request.POST.get('confirm_cancel', False))
if confirm:
build.cancelBuild(request.user)
else:
if not confirm:
form.add_error('confirm_cancel', _('Confirm build cancellation'))
valid = False
data = {
'form_valid': valid,
def post_save(self, build, form, **kwargs):
"""
Cancel the build.
"""
build.cancelBuild(self.request.user)
def get_data(self):
return {
'danger': _('Build was cancelled')
}
return self.renderJsonResponse(request, form, data=data)
class BuildAutoAllocate(AjaxUpdateView):
""" View to auto-allocate parts for a build.