From 7dc16d02877575da307358e0ac424a3f654e70b3 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Thu, 29 Jun 2023 01:03:41 +0000 Subject: [PATCH] Finished UI for `DeleteView` --- src/apps/fossdb/templates/delete_view.html | 54 ++++++++++++++++++-- src/apps/fossdb/templates/detailed_view.html | 2 +- src/apps/fossdb/views.py | 4 +- src/static/js/buttons.js | 1 + 4 files changed, 54 insertions(+), 7 deletions(-) diff --git a/src/apps/fossdb/templates/delete_view.html b/src/apps/fossdb/templates/delete_view.html index ac37c83..4b0f0d1 100644 --- a/src/apps/fossdb/templates/delete_view.html +++ b/src/apps/fossdb/templates/delete_view.html @@ -1,9 +1,55 @@ {% extends "base.html" %} -{% block title %}Delete {{ project.name }}{% endblock %} +{% load static %} +{% block title %}Delete {{ project }}{% endblock %} {% block content %} -

Are you sue you want to delete {{ project.name }}?

-
+ +

To confirm, type "{{ project.owner.username }}/{{ project.name }}" in the box below

{% csrf_token %} - + +
+ {% endblock %} diff --git a/src/apps/fossdb/templates/detailed_view.html b/src/apps/fossdb/templates/detailed_view.html index 81d190d..84942a0 100644 --- a/src/apps/fossdb/templates/detailed_view.html +++ b/src/apps/fossdb/templates/detailed_view.html @@ -114,7 +114,7 @@ - diff --git a/src/apps/fossdb/views.py b/src/apps/fossdb/views.py index beac620..2e997ad 100644 --- a/src/apps/fossdb/views.py +++ b/src/apps/fossdb/views.py @@ -82,7 +82,7 @@ class ProjectUpdateView(LoginRequiredMixin, UserPassesTestMixin, UpdateView): return self.get_object().owner == self.request.user def handle_no_permission(self): - return redirect("index") + return redirect("login") def get_context_data(self, *args, **kwargs): data = super(ProjectUpdateView, self).get_context_data(**kwargs) @@ -105,4 +105,4 @@ class ProjectDeleteView(LoginRequiredMixin, UserPassesTestMixin, DeleteView): return self.get_object().owner == self.request.user def handle_no_permission(self): - return redirect("index") + return redirect("login") diff --git a/src/static/js/buttons.js b/src/static/js/buttons.js index 847c3e8..07bca2e 100644 --- a/src/static/js/buttons.js +++ b/src/static/js/buttons.js @@ -1,6 +1,7 @@ window.addEventListener("DOMContentLoaded", () => { const FORM_VERIFY = document.getElementsByClassName("verify") const SUBMIT_BUTTON = document.getElementById("submit-button") + SUBMIT_BUTTON.disabled = true Array.from(FORM_VERIFY).forEach((input) => { input.addEventListener("input", () => {