Merge pull request #79 from LabD/feature/move-views-in-hooks
Moves segment dashboard views from hooks to views
This commit is contained in:
@@ -2,9 +2,32 @@ from __future__ import absolute_import, unicode_literals
|
|||||||
|
|
||||||
from django.http import HttpResponseRedirect, HttpResponseForbidden
|
from django.http import HttpResponseRedirect, HttpResponseForbidden
|
||||||
from django.shortcuts import get_object_or_404, reverse
|
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
|
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):
|
def toggle(request, segment_id):
|
||||||
"""Toggle the status of the selected segment.
|
"""Toggle the status of the selected segment.
|
||||||
|
|
||||||
|
@@ -6,8 +6,6 @@ from django.conf.urls import include, url
|
|||||||
from django.shortcuts import reverse
|
from django.shortcuts import reverse
|
||||||
from django.utils.safestring import mark_safe
|
from django.utils.safestring import mark_safe
|
||||||
from django.utils.translation import ugettext_lazy as _
|
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.site_summary import SummaryItem
|
||||||
from wagtail.wagtailadmin.widgets import Button, ButtonWithDropdownFromHook
|
from wagtail.wagtailadmin.widgets import Button, ButtonWithDropdownFromHook
|
||||||
from wagtail.wagtailcore import hooks
|
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')
|
@hooks.register('before_serve_page')
|
||||||
def set_visit_count(page, request, serve_args, serve_kwargs):
|
def set_visit_count(page, request, serve_args, serve_kwargs):
|
||||||
"""Tests the provided rules to see if the request still belongs
|
"""Tests the provided rules to see if the request still belongs
|
||||||
|
Reference in New Issue
Block a user