From 929f1b827755a304564af785b1255bf28075f207 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sun, 2 Sep 2018 13:59:52 +0200 Subject: [PATCH] manager: add page to edit channel --- .../templates/earwig/manager_channel.html | 4 ++++ .../templates/earwig/manager_channel_edit.html | 17 +++++++++++++++++ earwig/manager/urls.py | 1 + earwig/manager/views.py | 12 +++++++++++- 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 earwig/manager/templates/earwig/manager_channel_edit.html diff --git a/earwig/manager/templates/earwig/manager_channel.html b/earwig/manager/templates/earwig/manager_channel.html index 2e9f722..8227534 100644 --- a/earwig/manager/templates/earwig/manager_channel.html +++ b/earwig/manager/templates/earwig/manager_channel.html @@ -3,6 +3,10 @@ {% block appbar %}

{{ object }}

+ +{% trans "Delete" %} +{% trans "Edit" %} + {% endblock %} {% block content %} diff --git a/earwig/manager/templates/earwig/manager_channel_edit.html b/earwig/manager/templates/earwig/manager_channel_edit.html new file mode 100644 index 0000000..f88e1c5 --- /dev/null +++ b/earwig/manager/templates/earwig/manager_channel_edit.html @@ -0,0 +1,17 @@ +{% extends "earwig/manager_home.html" %} +{% load i18n %} + +{% block appbar %} +

{% trans "Edit Channel" %}

+{% endblock %} + +{% block content %} +
+{% csrf_token %} +{{ form.as_p }} +
+ +{% trans "Cancel" %} +
+
+{% endblock %} diff --git a/earwig/manager/urls.py b/earwig/manager/urls.py index bd7edfa..dd1fc11 100644 --- a/earwig/manager/urls.py +++ b/earwig/manager/urls.py @@ -23,6 +23,7 @@ urlpatterns = [ url(r'^channels/$', views.channels, name='earwig-channels'), url(r'^channels/add/$', views.channel_add, name='earwig-channel-add'), url(r'^channels/(?P\d+)/$', views.channel_detail, name='earwig-channel-detail'), + url(r'^channels/(?P\d+)/edit/$', views.channel_edit, name='earwig-channel-edit'), url(r'^channels/(?P\d+)/delete/$', views.channel_delete, name='earwig-channel-delete'), url(r'^sound/(?P\d+)/$', views.sound_detail, name='earwig-sound-detail'), url(r'^sound/(?P\d+)/publish/$', views.sound_publish, name='earwig-sound-publish'), diff --git a/earwig/manager/views.py b/earwig/manager/views.py index dd1f636..265a5bb 100644 --- a/earwig/manager/views.py +++ b/earwig/manager/views.py @@ -19,7 +19,7 @@ from django.contrib import messages from django.db.models import Q from django.shortcuts import redirect from django.utils.translation import ugettext_lazy as _ -from django.views.generic import ListView, CreateView, DetailView, DeleteView +from django.views.generic import ListView, CreateView, DetailView, UpdateView, DeleteView from ..sounds.models import Channel, Sound, STATUSES @@ -101,6 +101,16 @@ class ChannelAdd(CreateView): channel_add = ChannelAdd.as_view() +class ChannelEdit(UpdateView): + model = Channel + fields = ('title', 'channel_url', 'feed_url', 'policy') + template_name = 'earwig/manager_channel_edit.html' + + def get_success_url(self): + return reverse_lazy('earwig-channel', kwargs={'pk': self.get_object().pk}) + +channel_edit = ChannelEdit.as_view() + class ChannelDeleteView(DeleteView): model = Channel template_name = 'earwig/manager_channel_confirm_delete.html' -- 2.39.2