|
24 | 24 | from rest_framework.permissions import IsAuthenticated, AllowAny |
25 | 25 | from waffle import flag_is_active |
26 | 26 |
|
| 27 | +from core.constants import BadgeToken |
27 | 28 | from core.mixins import V3Mixin |
28 | 29 | from libraries.models import CommitAuthorEmail |
29 | 30 | from .forms import ( |
@@ -101,22 +102,14 @@ class CurrentUserProfileView( |
101 | 102 | v3_template_name = "v3/user_profile_page.html" |
102 | 103 |
|
103 | 104 | def get_v3_context_data(self, **kwargs): |
104 | | - badge_img = f"{settings.STATIC_URL}img/v3/badges" |
105 | 105 | user = self.request.user |
106 | 106 | ctx = {} |
107 | | - ctx["badge_icon_srcs"] = [ |
108 | | - f"{badge_img}/badge-first-place.png", |
109 | | - f"{badge_img}/badge-second-place.png", |
110 | | - f"{badge_img}/badge-bronze.png", |
111 | | - f"{badge_img}/badge-gold-medal.png", |
112 | | - f"{badge_img}/badge-military-star.png", |
113 | | - ] |
114 | 107 | ctx["user_info"] = { |
115 | 108 | "user_name": user.display_name, |
116 | 109 | "avatar_url": user.get_avatar_url(), |
117 | 110 | "featured_badge": { |
118 | 111 | "name": "Bug Catcher", |
119 | | - "icon_url": ctx["badge_icon_srcs"][0], |
| 112 | + "badge": BadgeToken.TIER_5, |
120 | 113 | }, |
121 | 114 | "member_since": user.date_joined.year, |
122 | 115 | "role": "Contributor", |
@@ -242,34 +235,34 @@ def get_v3_context_data(self, **kwargs): |
242 | 235 | } |
243 | 236 | ctx["demo_badges"] = [ |
244 | 237 | { |
245 | | - "icon_src": f"{badge_img}/badge-first-place.png", |
246 | | - "name": "Patch Wizard", |
247 | | - "earned_date": "08/08/2025", |
248 | | - }, |
249 | | - { |
250 | | - "icon_src": f"{badge_img}/badge-gold-medal.png", |
251 | | - "name": "Standard Bearer", |
252 | | - "earned_date": "03/07/2025", |
253 | | - }, |
254 | | - { |
255 | | - "icon_src": f"{badge_img}/badge-military-star.png", |
256 | | - "name": "Review Hawk", |
257 | | - "earned_date": "03/06/2025", |
| 238 | + "icon": BadgeToken.TIER_1, |
| 239 | + "name": "Code Whisperer", |
| 240 | + "earned_date": "01/01/2025", |
258 | 241 | }, |
259 | 242 | { |
260 | | - "icon_src": f"{badge_img}/badge-second-place.png", |
| 243 | + "icon": BadgeToken.TIER_2, |
261 | 244 | "name": "Library Alchemist", |
262 | 245 | "earned_date": "03/04/2025", |
263 | 246 | }, |
264 | 247 | { |
265 | | - "icon_src": f"{badge_img}/badge-first-place.png", |
| 248 | + "icon": BadgeToken.TIER_3, |
| 249 | + "name": "Patch Wizard", |
| 250 | + "earned_date": "08/08/2025", |
| 251 | + }, |
| 252 | + { |
| 253 | + "icon": BadgeToken.TIER_4, |
266 | 254 | "name": "Bug Catcher", |
267 | 255 | "earned_date": "02/04/2025", |
268 | 256 | }, |
269 | 257 | { |
270 | | - "icon_src": f"{badge_img}/badge-bronze.png", |
271 | | - "name": "Code Whisperer", |
272 | | - "earned_date": "01/01/2025", |
| 258 | + "icon": BadgeToken.TIER_5, |
| 259 | + "name": "Standard Bearer", |
| 260 | + "earned_date": "03/07/2025", |
| 261 | + }, |
| 262 | + { |
| 263 | + "icon": BadgeToken.STAR_TIER_3, |
| 264 | + "name": "Review Hawk", |
| 265 | + "earned_date": "03/06/2025", |
273 | 266 | }, |
274 | 267 | ] |
275 | 268 | ctx["posts"] = [ |
|
0 commit comments