diff options
-rw-r--r-- | workshop_app/templates/workshop_app/edit_workshop_type.html | 16 | ||||
-rw-r--r-- | workshop_app/urls.py | 1 | ||||
-rw-r--r-- | workshop_app/views.py | 12 |
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 |