diff --git a/app/models/packages.py b/app/models/packages.py index a5054dac..f8847c34 100644 --- a/app/models/packages.py +++ b/app/models/packages.py @@ -494,7 +494,7 @@ class Package(db.Model): def get_id(self): return "{}/{}".format(self.author.username, self.name) - def get_translated(self, lang=None): + def get_translated(self, lang=None, load_desc=True): if lang is None: locale = get_locale() if locale: @@ -510,13 +510,13 @@ class Package(db.Model): return { "title": self.title, "short_desc": self.short_desc, - "desc": self.desc, + "desc": self.desc if load_desc else None, } return { "title": translation.title or self.title, "short_desc": translation.short_desc or self.short_desc, - "desc": translation.desc or self.desc, + "desc": (translation.desc or self.desc) if load_desc else None, } def get_sorted_dependencies(self, is_hard=None): diff --git a/app/templates/macros/packagegridtile.html b/app/templates/macros/packagegridtile.html index c041b100..9db6d7ce 100644 --- a/app/templates/macros/packagegridtile.html +++ b/app/templates/macros/packagegridtile.html @@ -1,10 +1,11 @@ {% macro render_pkgtile(package, show_author) -%} + {% set meta = package.get_translated(load_desc=False) %}
  • - {{ package.title }} + {{ meta.title }} {% if show_author %}
    {{ package.author.display_name }} @@ -17,7 +18,7 @@

    - {{ package.short_desc }} + {{ meta.short_desc }}

    {% if not package.license.is_foss and not package.media_license.is_foss and package.type != package.type.TXP %}