refactor/added the Pagination for Consumers page

This commit is contained in:
Hongwei 2025-01-17 19:34:16 +08:00
parent 3be85caa90
commit 15911d1b31
3 changed files with 24 additions and 1 deletions

View File

@ -0,0 +1,12 @@
{% load i18n %}
<form class="form-inline" method="get">
<div class="form-group">
<label for="offset">{% trans "Offset" %}:</label>
<input type="number" class="form-control" name="offset" id="offset" placeholder="0" value="{{ offset }}">
</div>
<div class="form-group">
<label for="limit">{% trans "Limit" %}:</label>
<input type="number" class="form-control" name="limit" id="limit" placeholder="50" value="{{ limit }}">
</div>
<input type="submit" class="btn btn-default" value ='{% trans "Refresh" %} ' onclick="javascript: form.action='';"></input>
</form>

View File

@ -44,6 +44,13 @@
</div>
</div>
<div class="row">
<div class="col-xs-12">
<h4>{% trans "Pagination" %}</h4>
{% include "consumers/includes/filter_pagination.html" %}
</div>
</div>
<h4>{% trans "Statistics" %}</h4>
<ul id="statistics">
<li>{% trans "Total number of consumers" %}: {{ statistics.consumers_num }} </li>

View File

@ -69,7 +69,9 @@ class IndexView(LoginRequiredMixin, TemplateView):
sorted_consumers=[]
api = API(self.request.session.get('obp'))
try:
urlpath = '/management/consumers'
limit = self.request.GET.get('limit', 50)
offset = self.request.GET.get('offset', 0)
urlpath = '/management/consumers?limit={}&offset={}'.format(limit, offset)
consumers = api.get(urlpath)
if 'code' in consumers and consumers['code'] >= 400:
messages.error(self.request, consumers['message'])
@ -86,6 +88,8 @@ class IndexView(LoginRequiredMixin, TemplateView):
context.update({
'consumers': sorted_consumers,
'limit': limit,
'offset': offset,
'statistics': self.compile_statistics(consumers),
})
except APIError as err: