Commit 70a0fd09 authored by Matheus Miranda's avatar Matheus Miranda
Browse files

Merge branch 'develop' into 'master'

Update general user report list

See merge request !65
parents dec45cae 2d3feca4
......@@ -17,6 +17,7 @@
ctrl.city = '';
ctrl.classroom = '';
ctrl.count = 0;
ctrl.filters = null;
ctrl.keyword = '';
ctrl.filteredUsers = [];
......@@ -33,12 +34,12 @@
ctrl.filters = data;
});
fetchUserReportPage(1);
fetchUserReportPage();
};
ctrl.$doCheck = function() {
if (ctrl.city !== ctrl.old.city || ctrl.classroom !== ctrl.old.classroom || ctrl.nte !== ctrl.old.nte || ctrl.role !== ctrl.old.role) {
fetchUserReportPage(1);
fetchUserReportPage();
}
if (ctrl.users !== ctrl.old.users || ctrl.keyword !== ctrl.old.keyword) {
filterUsers();
......@@ -55,37 +56,27 @@
ctrl.old.users = ctrl.users;
};
function fetchUserReportPage(page) {
const params = { page };
let filteredRequest = false;
function fetchUserReportPage() {
const params = { page: ctrl.page };
if (ctrl.city) {
params.municipio = ctrl.city;
filteredRequest = true;
}
if (ctrl.classroom) {
params.turma = ctrl.classroom;
filteredRequest = true;
}
if (ctrl.nte) {
params.nte = ctrl.nte;
filteredRequest = true;
}
if (ctrl.role) {
params.funcao = ctrl.role;
filteredRequest = true;
}
GeneralUserReports.get(params, (data) => {
const usersList = ctrl.users.slice();
usersList.splice((page - 1) * 50, 0, ...data.results);
usersList.splice((ctrl.page - 1) * 50, 0, ...data.results);
ctrl.count = data.count;
ctrl.users = usersList;
if (page === 1) {
const totalPages = Math.ceil(data.count / 50);
for (let extraPage = 2; (filteredRequest && extraPage <= totalPages) || (extraPage <= 20); extraPage++) {
fetchUserReportPage(extraPage);
}
}
});
}
......
......@@ -33,7 +33,7 @@
<div class="classroom-reports--list">
<user-report ng-repeat="user in $ctrl.paginatedUsers track by user.id" user="user"></user-report>
</div>
<ul uib-pagination boundary-links="true" total-items="$ctrl.filteredUsers.length" ng-model="$ctrl.page" rotate="false" force-ellipses="true" max-size="100" items-per-page="100" class="pagination pagination-md" previous-text="&lsaquo;" next-text="&rsaquo;" first-text="primeira" last-text="última" ng-if="$ctrl.filteredUsers.length > 100"></ul>
<ul uib-pagination boundary-links="true" total-items="$ctrl.count" ng-model="$ctrl.page" rotate="false" force-ellipses="true" max-size="20" items-per-page="50" class="pagination pagination-md" previous-text="&lsaquo;" next-text="&rsaquo;" first-text="primeira" last-text="última" ng-if="$ctrl.count > 50"></ul>
</div>
</div>
......
{% extends "base.html" %}
{% load staticfiles %}
{% load compress %}
{% load join_path %}
{% load is_assistant_or_coordinator %}
{% block js %} {{ block.super }}
<!-- <script src="https://bowercdn.net/c/angular-click-outside-2.10.2/clickoutside.directive.js"></script> -->
{% compress js %}
<script type="text/javascript" src="{% static 'js/core/app.js' %}"></script>
<script type="text/javascript" src="{% static 'js/core/controllers.js' %}"></script>
<script type="text/javascript" src="{% static 'js/core/services.js' %}"></script>
<script type="text/javascript" src="{% static 'js/core/filters.js' %}"></script>
<script type="text/javascript" src="{% static 'js/main-nav/app.js' %}"></script>
<script type="text/javascript" src="{% static 'js/main-nav/controller.js' %}"></script>
<script type="text/javascript" src="{% static 'js/main-nav/services.js' %}"></script>
<script type="text/javascript" src="{% static 'js/classroom/iat.classroom.services.js' %}"></script>
<script type="text/javascript" src="{% static 'js/reports/services.js' %}"></script>
<script src="{% static 'js/reports/user-report/user-report.module.js' %}"></script>
<script src="{% static 'js/reports/user-report/user-report.component.js' %}"></script>
<script src="{% static 'js/reports/general-user-report-list/general-user-report-list.module.js' %}"></script>
<script src="{% static 'js/reports/general-user-report-list/general-user-report-list.component.js' %}"></script>
<script src="{% static 'js/reports/user-course-report-list/user-course-report-list.module.js' %}"></script>
<script src="{% static 'js/reports/user-course-report-list/user-course-report-list.component.js' %}"></script>
<script src="{% static 'js/reports/user-course-report/user-course-report.module.js' %}"></script>
<script src="{% static 'js/reports/user-course-report/user-course-report.component.js' %}"></script>
<script src="{% static 'js/reports/user-actions-report-list/user-actions-report-list.module.js' %}"></script>
<script src="{% static 'js/reports/user-actions-report-list/user-actions-report-list.component.js' %}"></script>
<script src="{% static 'js/reports/user-access-report/user-access-report.module.js' %}"></script>
<script src="{% static 'js/reports/user-access-report/user-access-report.component.js' %}"></script>
<script src="{% static 'js/reports/general-user-report-list/general-user-report.app.js' %}"></script>
{% endcompress %}
{% endblock %}
{% block body_attrs %}
ng-app="user-general-report"
{% endblock %}
{% block content %}
<general-user-report-list></general-user-report-list>
{% endblock %}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment