8

Merge pull request #79 from LabD/feature/move-views-in-hooks

Moves segment dashboard views from hooks to views
This commit is contained in:
Boris Besemer
2017-05-24 15:56:31 +02:00
committed by GitHub
2 changed files with 23 additions and 22 deletions

View File

@@ -2,9 +2,32 @@ from __future__ import absolute_import, unicode_literals
from django.http import HttpResponseRedirect, HttpResponseForbidden
from django.shortcuts import get_object_or_404, reverse
from wagtail.contrib.modeladmin.options import ModelAdmin, modeladmin_register
from wagtail.contrib.modeladmin.views import IndexView
from personalisation.models import PersonalisablePage, Segment
class SegmentModelIndexView(IndexView):
"""Placeholder for additional dashboard functionality."""
pass
class SegmentModelAdmin(ModelAdmin):
"""The model admin for the Segments administration interface."""
model = Segment
index_view_class = SegmentModelIndexView
menu_icon = 'group'
add_to_settings_menu = False
list_display = ('status', 'name', 'create_date', 'edit_date')
index_view_extra_js = ['js/commons.js', 'js/index.js']
index_view_extra_css = ['css/index.css']
form_view_extra_js = ['js/commons.js', 'js/form.js']
form_view_extra_css = ['css/form.css']
modeladmin_register(SegmentModelAdmin)
def toggle(request, segment_id):
"""Toggle the status of the selected segment.

View File

@@ -6,8 +6,6 @@ from django.conf.urls import include, url
from django.shortcuts import reverse
from django.utils.safestring import mark_safe
from django.utils.translation import ugettext_lazy as _
from wagtail.contrib.modeladmin.options import ModelAdmin, modeladmin_register
from wagtail.contrib.modeladmin.views import IndexView
from wagtail.wagtailadmin.site_summary import SummaryItem
from wagtail.wagtailadmin.widgets import Button, ButtonWithDropdownFromHook
from wagtail.wagtailcore import hooks
@@ -31,26 +29,6 @@ def register_admin_urls():
]
class SegmentModelIndexView(IndexView):
"""Placeholder for additional dashboard functionality."""
pass
class SegmentModelAdmin(ModelAdmin):
"""The model admin for the Segments administration interface."""
model = Segment
index_view_class = SegmentModelIndexView
menu_icon = 'group'
add_to_settings_menu = False
list_display = ('status', 'name', 'create_date', 'edit_date')
index_view_extra_js = ['js/commons.js', 'js/index.js']
index_view_extra_css = ['css/index.css']
form_view_extra_js = ['js/commons.js', 'js/form.js']
form_view_extra_css = ['css/form.css']
modeladmin_register(SegmentModelAdmin)
@hooks.register('before_serve_page')
def set_visit_count(page, request, serve_args, serve_kwargs):
"""Tests the provided rules to see if the request still belongs