Compare commits

..

1 Commits

Author SHA1 Message Date
Emmanuel Cazenave 551fe00b00 backoffice: display drafts stats (#72542)
gitea/wcs/pipeline/head This commit looks good Details
2024-03-14 11:25:38 +01:00
3 changed files with 9 additions and 11 deletions

View File

@ -4747,17 +4747,17 @@ def test_admin_form_inspect_drafts(pub):
assert resp.pyquery('div#inspect-drafts tr[data-page-id="0"]').length == 1
assert resp.pyquery('div#inspect-drafts tr[data-page-id="0"] td.label').text() == '1st page'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="0"] td.percent').text() == '20.0%'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="0"] td.percent').text() == '20%'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="0"] td.total').text() == '(1/5)'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="2"]').length == 1
assert resp.pyquery('div#inspect-drafts tr[data-page-id="2"] td.label').text() == '2nd page'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="2"] td.percent').text() == '20.0%'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="2"] td.percent').text() == '20%'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="2"] td.total').text() == '(1/5)'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="4"]').length == 1
assert resp.pyquery('div#inspect-drafts tr[data-page-id="4"] td.label').text() == '3rd page'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="4"] td.percent').text() == '20.0%'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="4"] td.percent').text() == '20%'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="4"] td.total').text() == '(1/5)'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="_confirmation_page"]').length == 1
@ -4765,14 +4765,12 @@ def test_admin_form_inspect_drafts(pub):
resp.pyquery('div#inspect-drafts tr[data-page-id="_confirmation_page"] td.label').text()
== 'Confirmation page'
)
assert (
resp.pyquery('div#inspect-drafts tr[data-page-id="_confirmation_page"] td.percent').text() == '20.0%'
)
assert resp.pyquery('div#inspect-drafts tr[data-page-id="_confirmation_page"] td.percent').text() == '20%'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="_confirmation_page"] td.total').text() == '(1/5)'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="_unknown"]').length == 1
assert resp.pyquery('div#inspect-drafts tr[data-page-id="_unknown"] td.label').text() == 'Unknown'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="_unknown"] td.percent').text() == '20.0%'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="_unknown"] td.percent').text() == '20%'
assert resp.pyquery('div#inspect-drafts tr[data-page-id="_unknown"] td.total').text() == '(1/5)'

View File

@ -1821,8 +1821,8 @@ class FormDefPage(Directory, TempfileDirectoryMixin):
drafts['_unknown']['total'] += draft_info['total']
for draft_data in drafts.values():
draft_percent = 100 * draft_data['total'] / total_drafts
draft_data['percent'] = '%.1f' % draft_percent
draft_data['percent_rounded'] = '%d' % draft_percent
draft_data['percent'] = draft_percent
draft_data['percent_str'] = '%.1f' % draft_percent
context['drafts'] = sorted(drafts.items(), key=lambda x: x[1]['page_no'])
context['drafts_total'] = total_drafts

View File

@ -114,12 +114,12 @@
{{ draft_data.field.ellipsized_label }}
{% endif %}
</td>
<td class="percent">{{ draft_data.percent }}{% trans "%" %}</td>
<td class="percent">{{ draft_data.percent|floatformat }}{% trans "%" %}</td>
<td class="total">({{draft_data.total}}/{{drafts_total}})</td>
</tr>
<tr>
<td class="bar" colspan="3">
<span style="width: {{draft_data.percent_rounded}}%"></span>
<span style="width: {{draft_data.percent_str}}%"></span>
</td>
</tr>
{% endif %}