Minor code cleanups
This commit is contained in:
@ -3,8 +3,6 @@ from wagtail.wagtailadmin.forms import WagtailAdminPageForm
|
|||||||
|
|
||||||
class AdminPersonalisablePageForm(WagtailAdminPageForm):
|
class AdminPersonalisablePageForm(WagtailAdminPageForm):
|
||||||
"""The personalisable page form that allows creation of variants."""
|
"""The personalisable page form that allows creation of variants."""
|
||||||
def __init__(self, *args, **kwargs):
|
|
||||||
super(AdminPersonalisablePageForm, self).__init__(*args, **kwargs)
|
|
||||||
|
|
||||||
def save(self, commit=True):
|
def save(self, commit=True):
|
||||||
"""Save a copy of the original page, linked to a segment.
|
"""Save a copy of the original page, linked to a segment.
|
||||||
|
@ -22,13 +22,16 @@ class AbstractBaseRule(models.Model):
|
|||||||
related_query_name="%(app_label)s_%(class)ss"
|
related_query_name="%(app_label)s_%(class)ss"
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_user(self):
|
class Meta:
|
||||||
"""Test if the user matches this rule."""
|
abstract = True
|
||||||
return True
|
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return _('Abstract segmentation rule')
|
return _('Abstract segmentation rule')
|
||||||
|
|
||||||
|
def test_user(self):
|
||||||
|
"""Test if the user matches this rule."""
|
||||||
|
return True
|
||||||
|
|
||||||
def encoded_name(self):
|
def encoded_name(self):
|
||||||
"""Return a string with a slug for the rule."""
|
"""Return a string with a slug for the rule."""
|
||||||
return slugify(self.__str__().lower())
|
return slugify(self.__str__().lower())
|
||||||
@ -48,9 +51,6 @@ class AbstractBaseRule(models.Model):
|
|||||||
|
|
||||||
return description
|
return description
|
||||||
|
|
||||||
class Meta:
|
|
||||||
abstract = True
|
|
||||||
|
|
||||||
|
|
||||||
@python_2_unicode_compatible
|
@python_2_unicode_compatible
|
||||||
class TimeRule(AbstractBaseRule):
|
class TimeRule(AbstractBaseRule):
|
||||||
@ -70,8 +70,8 @@ class TimeRule(AbstractBaseRule):
|
|||||||
]),
|
]),
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __str__(self):
|
||||||
super(TimeRule, self).__init__(*args, **kwargs)
|
return _('Time Rule')
|
||||||
|
|
||||||
def test_user(self, request=None):
|
def test_user(self, request=None):
|
||||||
current_time = datetime.now().time()
|
current_time = datetime.now().time()
|
||||||
@ -80,9 +80,6 @@ class TimeRule(AbstractBaseRule):
|
|||||||
|
|
||||||
return starting_time <= current_time <= ending_time
|
return starting_time <= current_time <= ending_time
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return _('Time Rule')
|
|
||||||
|
|
||||||
def description(self):
|
def description(self):
|
||||||
description = {
|
description = {
|
||||||
'title': _('These users visit between'),
|
'title': _('These users visit between'),
|
||||||
@ -121,8 +118,8 @@ class DayRule(AbstractBaseRule):
|
|||||||
FieldPanel('sun'),
|
FieldPanel('sun'),
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __str__(self):
|
||||||
super(DayRule, self).__init__(*args, **kwargs)
|
return _('Day Rule')
|
||||||
|
|
||||||
def test_user(self, request=None):
|
def test_user(self, request=None):
|
||||||
current_day = datetime.today().weekday()
|
current_day = datetime.today().weekday()
|
||||||
@ -132,9 +129,6 @@ class DayRule(AbstractBaseRule):
|
|||||||
|
|
||||||
return days[current_day]
|
return days[current_day]
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return _('Day Rule')
|
|
||||||
|
|
||||||
def description(self):
|
def description(self):
|
||||||
days = {
|
days = {
|
||||||
'mon': self.mon, 'tue': self.tue, 'wed': self.wed,
|
'mon': self.mon, 'tue': self.tue, 'wed': self.wed,
|
||||||
@ -171,8 +165,8 @@ class ReferralRule(AbstractBaseRule):
|
|||||||
FieldPanel('regex_string'),
|
FieldPanel('regex_string'),
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __str__(self):
|
||||||
super(ReferralRule, self).__init__(*args, **kwargs)
|
return _('Referral Rule')
|
||||||
|
|
||||||
def test_user(self, request):
|
def test_user(self, request):
|
||||||
pattern = re.compile(self.regex_string)
|
pattern = re.compile(self.regex_string)
|
||||||
@ -183,9 +177,6 @@ class ReferralRule(AbstractBaseRule):
|
|||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return _('Referral Rule')
|
|
||||||
|
|
||||||
def description(self):
|
def description(self):
|
||||||
description = {
|
description = {
|
||||||
'title': _('These visits originate from'),
|
'title': _('These visits originate from'),
|
||||||
@ -231,9 +222,6 @@ class VisitCountRule(AbstractBaseRule):
|
|||||||
]),
|
]),
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
|
||||||
super(VisitCountRule, self).__init__(*args, **kwargs)
|
|
||||||
|
|
||||||
def test_user(self, request):
|
def test_user(self, request):
|
||||||
operator = self.operator
|
operator = self.operator
|
||||||
segment_count = self.count
|
segment_count = self.count
|
||||||
@ -301,20 +289,15 @@ class QueryRule(AbstractBaseRule):
|
|||||||
FieldPanel('value'),
|
FieldPanel('value'),
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __str__(self):
|
||||||
super(QueryRule, self).__init__(*args, **kwargs)
|
return _('Query Rule')
|
||||||
|
|
||||||
def test_user(self, request):
|
def test_user(self, request):
|
||||||
parameter = self.parameter
|
parameter = self.parameter
|
||||||
value = self.value
|
value = self.value
|
||||||
|
|
||||||
req_value = request.GET.get(parameter, '')
|
req_value = request.GET.get(parameter, '')
|
||||||
if req_value == value:
|
return req_value == value
|
||||||
return True
|
|
||||||
return False
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return _('Query Rule')
|
|
||||||
|
|
||||||
def description(self):
|
def description(self):
|
||||||
description = {
|
description = {
|
||||||
@ -347,8 +330,8 @@ class DeviceRule(AbstractBaseRule):
|
|||||||
FieldPanel('desktop'),
|
FieldPanel('desktop'),
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __str__(self):
|
||||||
super(DeviceRule, self).__init__(*args, **kwargs)
|
return _('Device Rule')
|
||||||
|
|
||||||
def test_user(self, request=None):
|
def test_user(self, request=None):
|
||||||
ua_header = request.META['HTTP_USER_AGENT']
|
ua_header = request.META['HTTP_USER_AGENT']
|
||||||
@ -363,9 +346,6 @@ class DeviceRule(AbstractBaseRule):
|
|||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return _('Device Rule')
|
|
||||||
|
|
||||||
|
|
||||||
@python_2_unicode_compatible
|
@python_2_unicode_compatible
|
||||||
class UserIsLoggedInRule(AbstractBaseRule):
|
class UserIsLoggedInRule(AbstractBaseRule):
|
||||||
@ -381,15 +361,12 @@ class UserIsLoggedInRule(AbstractBaseRule):
|
|||||||
FieldPanel('is_logged_in'),
|
FieldPanel('is_logged_in'),
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __str__(self):
|
||||||
super(UserIsLoggedInRule, self).__init__(*args, **kwargs)
|
return _('Logged In Rule')
|
||||||
|
|
||||||
def test_user(self, request=None):
|
def test_user(self, request=None):
|
||||||
return request.user.is_authenticated() == self.is_logged_in
|
return request.user.is_authenticated() == self.is_logged_in
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return _('Logged In Rule')
|
|
||||||
|
|
||||||
def description(self):
|
def description(self):
|
||||||
status = _('Logged in')
|
status = _('Logged in')
|
||||||
if self.is_logged_in is False:
|
if self.is_logged_in is False:
|
||||||
|
Reference in New Issue
Block a user