Browse Source

SUppression de catégories.

master
Hugo LEVY-FALK 8 years ago
parent
commit
6222bf381d
  1. 6
      content/urls.py
  2. 14
      content/views.py
  3. 2
      settings/templates/settings/settings.html
  4. 7
      templates/confirm_delete.html

6
content/urls.py

@ -3,6 +3,7 @@ from django.urls import path
from .views import (
ContentCategoryList,
CreateCategory,
DeleteCategory,
)
app_name = 'content'
@ -12,6 +13,11 @@ urlpatterns = [
ContentCategoryList.as_view(),
name='category-list'
),
path(
'category/delete/<int:pk>',
DeleteCategory.as_view(),
name='category-delete'
),
path(
'category/new/',
CreateCategory.as_view(),

14
content/views.py

@ -1,10 +1,11 @@
from django.views.generic import ListView, CreateView
from django.views import generic
from django.urls import reverse, reverse_lazy
from django.shortcuts import get_object_or_404
from .models import Content, Category
class ContentCategoryList(ListView):
class ContentCategoryList(generic.ListView):
"""Affiche les contenus d'une catégorie."""
model = Content
context_object_name = "contents"
@ -16,12 +17,17 @@ class ContentCategoryList(ListView):
return Content.objects.filter(category=category)
def get_context_data(self, **kwargs):
context = super(ListView, self).get_context_data(**kwargs)
context = super(generic.ListView, self).get_context_data(**kwargs)
category_id = self.kwargs['category_id']
category = get_object_or_404(Category, id=category_id)
context['category'] = category
return context
class CreateCategory(CreateView):
class CreateCategory(generic.CreateView):
model = Category
fields = '__all__'
class DeleteCategory(generic.DeleteView):
model = Category
success_url = reverse_lazy('settings:index')
template_name = "confirm_delete.html"

2
settings/templates/settings/settings.html

@ -20,7 +20,7 @@
<i class="glyphicon glyphicon-edit"></i>
Éditer
</a>
<a class="btn btn-danger btn-sm" title="Supprimer" href="">
<a class="btn btn-danger btn-sm" title="Supprimer" href="{% url "content:category-delete" c.id %}">
<i class="glyphicon glyphicon-trash"></i>
</a>
</td>

7
templates/confirm_delete.html

@ -0,0 +1,7 @@
{% extends 'base.html' %}
{% block content %}
<form action="" method="post">{% csrf_token %}
<p>Êtes-vous certain de vouloir supprimer "{{ object }}"?</p>
<input type="submit" value="Confirmer" />
</form>
{% endblock %}
Loading…
Cancel
Save