7

Minor code cleanups

This commit is contained in:
Michael van Tellingen
2017-05-31 14:24:01 +02:00
parent e24cb9aee3
commit 73ea5157ff
2 changed files with 19 additions and 44 deletions

View File

@ -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.

View File

@ -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: