feat: actualizar install.sh para Proxmox LXC con venv, snapshot classrooms_db.sql, backup_db.sh y fix linter en occupancy

This commit is contained in:
Carlos Tello
2026-09-04 22:56:53 -03:00
parent e0c58409cd
commit eea7adb1d0
7 changed files with 2639 additions and 441 deletions
+15 -4
View File
@@ -29,6 +29,7 @@
overflow: hidden;
}
.metric-bar-fill {
width: 0;
height: 100%;
border-radius: 6px;
transition: width 0.6s ease;
@@ -76,7 +77,7 @@
</div>
</div>
<div class="metric-bar-container mt-3">
<div class="metric-bar-fill bg-primary" style="width: {{ avg_day_pct }}%;"></div>
<div class="metric-bar-fill bg-primary" data-width="{{ avg_day_pct }}%"></div>
</div>
<small class="text-muted mt-2 d-block" style="font-size: 0.72rem;">
{% trans %}Promedio sobre 15 hs operativas ({{ physical_rooms_count }} aulas presenciales){% endtrans %}
@@ -97,7 +98,7 @@
</div>
</div>
<div class="metric-bar-container mt-3">
<div class="metric-bar-fill bg-info" style="width: {{ avg_week_pct }}%;"></div>
<div class="metric-bar-fill bg-info" data-width="{{ avg_week_pct }}%"></div>
</div>
<small class="text-muted mt-2 d-block" style="font-size: 0.72rem;">
{% trans %}Semana en curso (Lunes a Sábado){% endtrans %}
@@ -118,7 +119,7 @@
</div>
</div>
<div class="metric-bar-container mt-3">
<div class="metric-bar-fill bg-success" style="width: {{ avg_month_pct }}%;"></div>
<div class="metric-bar-fill bg-success" data-width="{{ avg_month_pct }}%"></div>
</div>
<small class="text-muted mt-2 d-block" style="font-size: 0.72rem;">
{% trans %}Total mes calendario activo{% endtrans %}
@@ -174,7 +175,7 @@
</div>
<div class="metric-bar-container">
<div class="metric-bar-fill {% if fs.avg_pct > 50 %}bg-danger{% elif fs.avg_pct > 25 %}bg-warning{% else %}bg-success{% endif %}"
style="width: {{ fs.avg_pct }}%;"></div>
data-width="{{ fs.avg_pct }}%"></div>
</div>
</div>
{% endfor %}
@@ -330,3 +331,13 @@
</div>
</div>
{% endblock %}
{% block extra_js %}
<script>
document.addEventListener('DOMContentLoaded', function() {
document.querySelectorAll('.metric-bar-fill[data-width]').forEach(function(bar) {
bar.style.width = bar.getAttribute('data-width');
});
});
</script>
{% endblock %}