Skip to content

Commit 2d5abff

Browse files
committed
Fixes
1 parent a1e7687 commit 2d5abff

File tree

3 files changed

+9
-32
lines changed

3 files changed

+9
-32
lines changed

wagtail_ab_testing/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ def log_conversion(self, version, *, time=None):
271271
AbTestHourlyLog._increment_stats(self, version, 0, 1, time=time)
272272

273273
def check_for_winner(self):
274-
return None
274+
return None
275275

276276
def get_status_description(self):
277277
"""
@@ -292,7 +292,7 @@ def get_status_description(self):
292292
return status + " (" + _("Variant won") + ")"
293293

294294
else:
295-
return status + " (" + _("No clear winner") + ")"
295+
return status
296296

297297
else:
298298
return status

wagtail_ab_testing/templates/wagtail_ab_testing/results.html

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@ <h2>{{ ab_test.name }}</h2>
4141
</svg>
4242
<div class="abtest-results">
4343
<div class="abtest-results__version abtest-results__version--control">
44-
<div class="abtest-results__version-heading{% if control_is_winner or unclear_winner %} abtest-results__version-heading--winner{% endif %}">
45-
{% if control_is_winner %}{% icon "crown" %} {% trans "Winner!" %}{% elif unclear_winner %}{% trans "No clear winner" %}{% endif %}
46-
</div>
44+
<div class="abtest-results__version-heading"></div>
4745
<div class="abtest-results__version-inner">
4846
<h3>{% trans "Control" %} <a href="{% pageurl page %}" target="_blank">{% icon name="link-external" %}</a></h3>
4947

@@ -75,9 +73,7 @@ <h3>{% trans "Control" %} <a href="{% pageurl page %}" target="_blank">{% icon n
7573
</div>
7674
</div>
7775
<div class="abtest-results__version abtest-results__version--variant">
78-
<div class="abtest-results__version-heading{% if variant_is_winner or unclear_winner %} abtest-results__version-heading--winner{% endif %}">
79-
{% if variant_is_winner %}{% icon "crown" %} {% trans "Winner!" %}{% elif unclear_winner %}{% trans "No clear winner" %}{% endif %}
80-
</div>
76+
<div class="abtest-results__version-heading"></div>
8177
<div class="abtest-results__version-inner">
8278
<h3>{% trans "Variant" %} <a href="{% url 'wagtailadmin_pages:view_draft' page.id %}" target="_blank">{% icon name="link-external" %}</a></h3>
8379

wagtail_ab_testing/views.py

Lines changed: 5 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -268,31 +268,12 @@ def get_progress_and_results_common_context(request, page, ab_test):
268268
estimated_completion_date = timezone.now().date() + datetime.timedelta(days=estimated_days_remaining)
269269

270270
# Generate time series data for the chart
271-
time_series = []
272-
control = 0
273-
variant = 0
274-
date = None
271+
counters = {"control": 0, "variant": 0}
272+
time_series_dict = {}
275273
for log in ab_test.hourly_logs.order_by('date', 'hour'):
276-
# Accumulate the conversions
277-
if log.version == AbTest.VERSION_CONTROL:
278-
control += log.conversions
279-
else:
280-
variant += log.conversions
281-
282-
while date is None or date < log.date:
283-
if date is None:
284-
# First record
285-
date = log.date
286-
else:
287-
# Move time forward to match log record
288-
date += datetime.timedelta(days=1)
289-
290-
# Generate a log for this time
291-
time_series.append({
292-
'date': date,
293-
'control': control,
294-
'variant': variant,
295-
})
274+
counters[log.version] += log.conversions
275+
time_series_dict[log.date] = {'date': log.date, **counters}
276+
time_series = time_series_dict.values()
296277

297278
return {
298279
'page': page,

0 commit comments

Comments
 (0)