7

Forms in the create view

This commit is contained in:
Jasper Berghoef
2016-11-14 13:51:32 +01:00
parent b60eea8800
commit ed71552c47
7 changed files with 86 additions and 43 deletions

View File

@ -2,9 +2,12 @@ import time
from django.conf.urls import include, url
from wagtail.contrib.modeladmin.options import ModelAdmin, modeladmin_register
from wagtail.contrib.modeladmin.views import CreateView
from wagtail.wagtailcore import hooks
from personalisation import admin_urls
from personalisation.forms import (ReferralRuleForm, TimeRuleForm,
VisitCountRuleForm)
from personalisation.models import Segment
@ -18,6 +21,14 @@ def register_admin_urls():
namespace='personalisation')),
]
class SegmentCreateView(CreateView):
def get_context_data(self, **kwargs):
context = {
'additional_forms': (TimeRuleForm, ReferralRuleForm, VisitCountRuleForm),
}
context.update(kwargs)
return super(SegmentCreateView, self).get_context_data(**context)
class SegmentModelAdmin(ModelAdmin):
"""The base model for the Segments administration interface."""
@ -25,6 +36,7 @@ class SegmentModelAdmin(ModelAdmin):
menu_icon = 'group'
add_to_settings_menu = False
list_display = ('status', 'name', 'create_date', 'edit_date')
create_view_class = SegmentCreateView
index_view_extra_css = ['personalisation/segment/index.css']
form_view_extra_css = ['personalisation/segment/form.css']
inspect_view_enabled = True