diff --git a/cookbook/templates/generic/edit_template.html b/cookbook/templates/generic/edit_template.html
index fde67fb77..244c17139 100644
--- a/cookbook/templates/generic/edit_template.html
+++ b/cookbook/templates/generic/edit_template.html
@@ -21,13 +21,17 @@
{% csrf_token %}
{{ form|crispy }}
- {% trans 'Delete' %}
+ {% delete_url form.instance|get_class form.instance.pk as delete_view_url %}
+ {% if delete_view_url %}
+ {% trans 'Delete' %}
+ {% endif %}
{% if view_url %}
{% trans 'View' %}
{% endif %}
{% if delete_external_url %}
- {% trans 'Delete original file' %}
+ {% trans 'Delete original file' %}
{% endif %}
diff --git a/cookbook/templatetags/custom_tags.py b/cookbook/templatetags/custom_tags.py
index d9ce7d25b..877f63641 100644
--- a/cookbook/templatetags/custom_tags.py
+++ b/cookbook/templatetags/custom_tags.py
@@ -3,7 +3,7 @@ import markdown as md
from bleach_whitelist import markdown_tags, markdown_attrs
from django import template
from django.db.models import Avg
-from django.urls import reverse
+from django.urls import reverse, NoReverseMatch
from cookbook.helper.mdx_attributes import MarkdownFormatExtension
from cookbook.helper.mdx_urlize import UrlizeExtension
@@ -24,7 +24,10 @@ def get_class(value):
@register.simple_tag
def delete_url(model, pk):
- return reverse(f'delete_{get_model_name(model)}', args=[pk])
+ try:
+ return reverse(f'delete_{get_model_name(model)}', args=[pk])
+ except NoReverseMatch:
+ return None
@register.filter()
diff --git a/cookbook/views/delete.py b/cookbook/views/delete.py
index 67e5429b4..34112dee4 100644
--- a/cookbook/views/delete.py
+++ b/cookbook/views/delete.py
@@ -79,18 +79,6 @@ class KeywordDelete(GroupRequiredMixin, DeleteView):
return context
-class IngredientDelete(GroupRequiredMixin, DeleteView):
- groups_required = ['user']
- template_name = "generic/delete_template.html"
- model = Ingredient
- success_url = reverse_lazy('list_ingredient')
-
- def get_context_data(self, **kwargs):
- context = super(IngredientDelete, self).get_context_data(**kwargs)
- context['title'] = _("Ingredient")
- return context
-
-
class StorageDelete(GroupRequiredMixin, DeleteView):
groups_required = ['admin']
template_name = "generic/delete_template.html"