Skip to content

Commit

Permalink
#986: Adds support for deleting custom nav items
Browse files Browse the repository at this point in the history
  • Loading branch information
mauromsl authored and ajrbyers committed Mar 13, 2019
1 parent 0b63ff4 commit 85dfef1
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 7 deletions.
7 changes: 7 additions & 0 deletions src/cms/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,12 @@ def nav(request, nav_id=None):
request.journal.save()
return redirect(reverse('cms_nav'))

elif "delete_nav" in request.POST:
nav_to_delete = get_object_or_404(
models.NavigationItem,
pk=request.POST["delete_nav"])
nav_to_delete.delete()

if request.POST:
if nav_to_edit:
form = forms.NavForm(request.POST, request=request, instance=nav_to_edit)
Expand All @@ -164,6 +170,7 @@ def nav(request, nav_id=None):

template = 'cms/nav.html'
context = {
'nav_item_to_edit': nav_to_edit,
'form': form,
'top_nav_items': top_nav_items,
}
Expand Down
4 changes: 3 additions & 1 deletion src/templates/admin/cms/nav.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@
<form method="POST">
{% csrf_token %}
{{ form|foundation }}
<button type="submit" name="submit" class="success button">Update</button>
<button type="submit" name="submit" class="success button">
{% if nav_item_to_edit %}Update{% else %}Create{% endif %}
</button>
</form>
</div>
</div>
Expand Down
16 changes: 10 additions & 6 deletions src/templates/admin/elements/cms_nav.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,18 @@
</li>
{% endif %}
{% for nav in top_nav_items %}
<li>{{ nav.link_name }} ({{ nav.link }}) <a href="{% url 'cms_nav_edit' nav.pk %}"><i
class="fa fa-edit">
&nbsp;</i></a></li>
<li>{{ nav.link_name }} ({{ nav.link }})
<a class="tiny button" href="{% url 'cms_nav_edit' nav.pk %}"><i class="fa fa-edit"></i></a>
<button class="tiny button" name="delete_nav" value="{{ nav.pk }}"><i class="fa fa-times"></i>
</li>
{% if nav.sub_nav_items %}
<ul>
{% for sub_nav in nav.sub_nav_items %}
<li>{{ sub_nav.link_name }} ({{ sub_nav.link }}) <a
href="{% url 'cms_nav_edit' sub_nav.pk %}"><i class="fa fa-edit">&nbsp;</i></a>
<li>{{ sub_nav.link_name }} ({{ sub_nav.link }})
<a class="tiny button" href="{% url 'cms_nav_edit' sub_nav.pk %}"><i class="fa fa-edit"></i></a>
<button class="tiny button" name="delete_nav" value="{{ sub_nav.pk }}">
<i class="fa fa-times"></i>
</button>
</li>
{% endfor %}
</ul>
Expand Down Expand Up @@ -64,4 +68,4 @@
</li>
{% endif %}
</ul>
</form>
</form>

0 comments on commit 85dfef1

Please sign in to comment.