From ffdd0bbafd8ea14edc9b0ded098321d2990ea730 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sun, 3 Mar 2024 00:47:38 +0000 Subject: [PATCH] Add overview stat to languages editor --- app/blueprints/admin/languageseditor.py | 6 ++++-- app/templates/admin/languages/list.html | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/blueprints/admin/languageseditor.py b/app/blueprints/admin/languageseditor.py index d4137a73..a101c133 100644 --- a/app/blueprints/admin/languageseditor.py +++ b/app/blueprints/admin/languageseditor.py @@ -21,7 +21,7 @@ from flask_wtf import FlaskForm from wtforms import StringField, TextAreaField, SubmitField from wtforms.validators import InputRequired, Length, Optional -from app.models import db, AuditSeverity, UserRank, Language, Package, PackageState +from app.models import db, AuditSeverity, UserRank, Language, Package, PackageState, PackageTranslation from app.utils import add_audit_log, rank_required from . import bp @@ -29,9 +29,11 @@ from . import bp @bp.route("/admin/languages/") @rank_required(UserRank.ADMIN) def language_list(): + at_least_one_count = db.session.query(PackageTranslation.package_id).group_by(PackageTranslation.package_id).count() total_package_count = Package.query.filter_by(state=PackageState.APPROVED).count() return render_template("admin/languages/list.html", - languages=Language.query.all(), total_package_count=total_package_count) + languages=Language.query.all(), total_package_count=total_package_count, + at_least_one_count=at_least_one_count) class LanguageForm(FlaskForm): diff --git a/app/templates/admin/languages/list.html b/app/templates/admin/languages/list.html index 24f5417e..71b63d62 100644 --- a/app/templates/admin/languages/list.html +++ b/app/templates/admin/languages/list.html @@ -8,6 +8,9 @@ New Language

{{ _("Languages") }}

+

+ {{ at_least_one_count }} packages support at least one language other than English. +