7

adds custom create model form, wip

This commit is contained in:
Boris Besemer
2016-11-10 11:29:33 +01:00
parent e2ff533e7a
commit 3e254fba04
5 changed files with 34 additions and 1 deletions

View File

@ -0,0 +1,23 @@
from __future__ import absolute_import, unicode_literals
from django import forms
from django.conf import settings
from django.utils.translation import ugettext as _
from wagtail.wagtailcore.models import Page
from personalisation.models import Segment
class SegmentForm(forms.ModelForm):
"""
Custom Segment form for the create view
"""
class Meta:
model = Segment
fields = (
'name',
'status',
)
def __init__(self, *args, **kwargs):
super(SegmentForm, self).__init__(*args, **kwargs)

View File

@ -1,4 +1,7 @@
import time import time
import logging
logger = logging.getLogger()
from personalisation.models import AbstractBaseRule, Segment from personalisation.models import AbstractBaseRule, Segment
@ -27,6 +30,7 @@ class SegmentMiddleware(object):
self.add_segment_to_user(segment, request) self.add_segment_to_user(segment, request)
response = self.get_response(request) response = self.get_response(request)
logger.info("User has been added to the following segments: {}".format(request.session['segments']))
return response return response
def test_rules(self, rules, request): def test_rules(self, rules, request):

View File

@ -107,7 +107,7 @@ class TimeRule(AbstractBaseRule):
@python_2_unicode_compatible @python_2_unicode_compatible
class ReferralRule(AbstractBaseRule): class ReferralRule(AbstractBaseRule):
"""Referral rule to segment users based on a regex test""" """Referral rule to segment users based on a regex test"""
regex_string = models.TextField() regex_string = models.TextField(_("Regex string to match the referer with"))
panels = [ panels = [
FieldPanel('regex_string'), FieldPanel('regex_string'),

View File

@ -4,7 +4,10 @@ from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import get_object_or_404, render from django.shortcuts import get_object_or_404, render
from django.urls import reverse from django.urls import reverse
from wagtail.wagtailadmin.views import generic
from personalisation.models import Segment from personalisation.models import Segment
from personalisation.forms import SegmentForm
def overview(request): def overview(request):
@ -26,3 +29,6 @@ def disable(request, segment_id):
segment.save() segment.save()
return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/')) return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))

View File