diff --git a/files/assets/images/badges/21.webp b/files/assets/images/PCM/patron_badges/21.webp similarity index 100% rename from files/assets/images/badges/21.webp rename to files/assets/images/PCM/patron_badges/21.webp diff --git a/files/assets/images/badges/22.webp b/files/assets/images/PCM/patron_badges/22.webp similarity index 100% rename from files/assets/images/badges/22.webp rename to files/assets/images/PCM/patron_badges/22.webp diff --git a/files/assets/images/badges/23.webp b/files/assets/images/PCM/patron_badges/23.webp similarity index 100% rename from files/assets/images/badges/23.webp rename to files/assets/images/PCM/patron_badges/23.webp diff --git a/files/assets/images/badges/24.webp b/files/assets/images/PCM/patron_badges/24.webp similarity index 100% rename from files/assets/images/badges/24.webp rename to files/assets/images/PCM/patron_badges/24.webp diff --git a/files/assets/images/badges/25.webp b/files/assets/images/PCM/patron_badges/25.webp similarity index 100% rename from files/assets/images/badges/25.webp rename to files/assets/images/PCM/patron_badges/25.webp diff --git a/files/assets/images/badges/26.webp b/files/assets/images/PCM/patron_badges/26.webp similarity index 100% rename from files/assets/images/badges/26.webp rename to files/assets/images/PCM/patron_badges/26.webp diff --git a/files/assets/images/badges/27.webp b/files/assets/images/PCM/patron_badges/27.webp similarity index 100% rename from files/assets/images/badges/27.webp rename to files/assets/images/PCM/patron_badges/27.webp diff --git a/files/assets/images/WPD/patron_badges/21.webp b/files/assets/images/WPD/patron_badges/21.webp new file mode 100644 index 0000000000..36ff0bc103 Binary files /dev/null and b/files/assets/images/WPD/patron_badges/21.webp differ diff --git a/files/assets/images/WPD/patron_badges/22.webp b/files/assets/images/WPD/patron_badges/22.webp new file mode 100644 index 0000000000..dea45cb5a4 Binary files /dev/null and b/files/assets/images/WPD/patron_badges/22.webp differ diff --git a/files/assets/images/WPD/patron_badges/23.webp b/files/assets/images/WPD/patron_badges/23.webp new file mode 100644 index 0000000000..7046fffd42 Binary files /dev/null and b/files/assets/images/WPD/patron_badges/23.webp differ diff --git a/files/assets/images/WPD/patron_badges/24.webp b/files/assets/images/WPD/patron_badges/24.webp new file mode 100644 index 0000000000..b8a3dc0d23 Binary files /dev/null and b/files/assets/images/WPD/patron_badges/24.webp differ diff --git a/files/assets/images/WPD/patron_badges/25.webp b/files/assets/images/WPD/patron_badges/25.webp new file mode 100644 index 0000000000..b9695ad548 Binary files /dev/null and b/files/assets/images/WPD/patron_badges/25.webp differ diff --git a/files/assets/images/WPD/patron_badges/26.webp b/files/assets/images/WPD/patron_badges/26.webp new file mode 100644 index 0000000000..11be6076c6 Binary files /dev/null and b/files/assets/images/WPD/patron_badges/26.webp differ diff --git a/files/assets/images/WPD/patron_badges/27.webp b/files/assets/images/WPD/patron_badges/27.webp new file mode 100644 index 0000000000..4ae292f786 Binary files /dev/null and b/files/assets/images/WPD/patron_badges/27.webp differ diff --git a/files/assets/images/rDrama/patron_badges/21.webp b/files/assets/images/rDrama/patron_badges/21.webp new file mode 100644 index 0000000000..d1bb5f1d46 Binary files /dev/null and b/files/assets/images/rDrama/patron_badges/21.webp differ diff --git a/files/assets/images/rDrama/patron_badges/22.webp b/files/assets/images/rDrama/patron_badges/22.webp new file mode 100644 index 0000000000..106dbf4034 Binary files /dev/null and b/files/assets/images/rDrama/patron_badges/22.webp differ diff --git a/files/assets/images/rDrama/patron_badges/23.webp b/files/assets/images/rDrama/patron_badges/23.webp new file mode 100644 index 0000000000..b36384d89b Binary files /dev/null and b/files/assets/images/rDrama/patron_badges/23.webp differ diff --git a/files/assets/images/rDrama/patron_badges/24.webp b/files/assets/images/rDrama/patron_badges/24.webp new file mode 100644 index 0000000000..a975704798 Binary files /dev/null and b/files/assets/images/rDrama/patron_badges/24.webp differ diff --git a/files/assets/images/rDrama/patron_badges/25.webp b/files/assets/images/rDrama/patron_badges/25.webp new file mode 100644 index 0000000000..acf5b93f11 Binary files /dev/null and b/files/assets/images/rDrama/patron_badges/25.webp differ diff --git a/files/assets/images/rDrama/patron_badges/26.webp b/files/assets/images/rDrama/patron_badges/26.webp new file mode 100644 index 0000000000..11be6076c6 Binary files /dev/null and b/files/assets/images/rDrama/patron_badges/26.webp differ diff --git a/files/assets/images/rDrama/patron_badges/27.webp b/files/assets/images/rDrama/patron_badges/27.webp new file mode 100644 index 0000000000..4ae292f786 Binary files /dev/null and b/files/assets/images/rDrama/patron_badges/27.webp differ diff --git a/files/classes/badges.py b/files/classes/badges.py index c874630dd9..9f5cf34094 100644 --- a/files/classes/badges.py +++ b/files/classes/badges.py @@ -17,6 +17,11 @@ class BadgeDef(Base): def __repr__(self): return f"" + @property + @lazy + def path(self): + if 20 < self.id < 28: return f"/i/{SITE_NAME}/patron_badges/{self.id}.webp" + return f"/i/badges/{self.id}.webp" class Badge(Base): @@ -76,7 +81,7 @@ class Badge(Base): @property @lazy def path(self): - return f"/i/badges/{self.badge_id}.webp" + return self.badge.path @property @lazy diff --git a/files/templates/admin/badge_grant.html b/files/templates/admin/badge_grant.html index 7f1e188671..c46b91bfe3 100644 --- a/files/templates/admin/badge_grant.html +++ b/files/templates/admin/badge_grant.html @@ -60,7 +60,7 @@ - + {{badge.name}} {{badge.description}} diff --git a/files/templates/admin/badge_remove.html b/files/templates/admin/badge_remove.html index c1493b93f4..33c5a38ffb 100644 --- a/files/templates/admin/badge_remove.html +++ b/files/templates/admin/badge_remove.html @@ -60,7 +60,7 @@ - + {{badge.name}} {{badge.description}} diff --git a/files/templates/badges.html b/files/templates/badges.html index 3b7397c06c..7a901a304e 100644 --- a/files/templates/badges.html +++ b/files/templates/badges.html @@ -27,7 +27,7 @@ {{loop.index}} {{badge.name}} - {{badge.name}} + {{badge.name}} {{badge.description}} {%- set ct = counts[badge.id] if badge.id in counts else (0, 0) %} {{ ct[0] }} diff --git a/files/templates/patrons.html b/files/templates/patrons.html index caf02a3187..2f023f8b1f 100644 --- a/files/templates/patrons.html +++ b/files/templates/patrons.html @@ -14,7 +14,7 @@ {{loop.index}} {{u.username}} - 2{{u.patron}} + 2{{u.patron}} {% endfor %} diff --git a/files/templates/util/assetcache.html b/files/templates/util/assetcache.html index daf9ce5b96..fb14a24eeb 100644 --- a/files/templates/util/assetcache.html +++ b/files/templates/util/assetcache.html @@ -30,15 +30,13 @@ set CACHE_VER = { 'js/userpage.js': 244, 'js/userpage_v.js': 245, 'js/lozad.js': 260, - - 'images/badges/': 1023, } -%} {%- macro asset(name, file='') -%} -/assets/{{name}}{{file}}?v={{ CACHE_VER[name] }} + /assets/{{name}}{{file}}?v={{ CACHE_VER[name] }} {%- endmacro -%} -{%- macro asset_siteimg(name) -%} -/i/{{SITE_NAME}}/{{name}}?v=3009 +{%- macro asset_siteimg(name, file='') -%} + /i/{{SITE_NAME}}/{{name}}{{file}}?v=3009 {%- endmacro -%}