summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--workshop_app/templates/workshop_app/edit_workshop_type.html16
-rw-r--r--workshop_app/urls.py1
-rw-r--r--workshop_app/views.py12
3 files changed, 25 insertions, 4 deletions
diff --git a/workshop_app/templates/workshop_app/edit_workshop_type.html b/workshop_app/templates/workshop_app/edit_workshop_type.html
index 9c883d7..b756f39 100644
--- a/workshop_app/templates/workshop_app/edit_workshop_type.html
+++ b/workshop_app/templates/workshop_app/edit_workshop_type.html
@@ -71,11 +71,19 @@
{{ form_file.non_form_errors }}
{% for form in form_file %}
<div class="inline {{ form_file.prefix }} my-4">
- {% for field in form %}
- <div class="row">
- <div class="col-6">{{ field }}</div>
+ <div class="row">
+ <div class="col-11">
+ {% for field in form %}
+ <div class="col-6">{{ field }}</div>
+ {% endfor %}
</div>
- {% endfor %}
+ {% if form.id.value %}
+ <div class="col-1">
+ <a href="{% url 'delete_attachment_file' form.id.value %}"><button class="btn btn-md btn-danger float-right" type="button">Delete</button></a>
+ </div>
+ {% endif %}
+ </div>
+
</div>
<hr>
{% endfor %}
diff --git a/workshop_app/urls.py b/workshop_app/urls.py
index 37b56d5..a805e59 100644
--- a/workshop_app/urls.py
+++ b/workshop_app/urls.py
@@ -34,5 +34,6 @@ urlpatterns = [
url(r'^workshop_types/$', views.workshop_type_list, name='workshop_type_list'),
url(r'^workshop_type_details/([1-9][0-9]*)$', views.workshop_type_details, name='workshop_type_details'),
url(r'^add_workshop_type$', views.add_workshop_type, name='add_workshop_type'),
+ url(r'^delete_attachment_file/([1-9][0-9]*)$', views.delete_attachment_file, name='delete_attachment_file'),
url(r'^view_profile/([1-9][0-9]*)$', views.view_comment_profile),
]
diff --git a/workshop_app/views.py b/workshop_app/views.py
index 0f68cfb..d24afa0 100644
--- a/workshop_app/views.py
+++ b/workshop_app/views.py
@@ -385,6 +385,18 @@ def workshop_type_details(request, workshop_type_id):
)
+@login_required
+def delete_attachment_file(request, file_id):
+ if not is_instructor(request.user):
+ return redirect(get_landing_page(request.user))
+ file = AttachmentFile.objects.filter(id=file_id)
+ if file.exists():
+ file = file.first()
+ file.delete()
+ return redirect(reverse('workshop_type_details', args=[file.workshop_type.id]))
+ return redirect(reverse('workshop_type_list'))
+
+
def workshop_type_list(request):
"""Gives the details for types of workshops."""
user = request.user