new apps/dashboard/wallet.html for stripe payment integration and user's consumables; nav added to _footer.html & also dynamic copyright year with django now Y template; new apps.dash.tests ITs & UTs reflect new wallet functionality in .urls & .views

This commit is contained in:
Disco DeDisco
2026-03-08 15:14:41 -04:00
parent 571f659b19
commit 076d75effe
17 changed files with 362 additions and 42 deletions

View File

@@ -6,7 +6,7 @@ from django.shortcuts import redirect, render
from apps.dashboard.forms import ExistingListItemForm, ItemForm
from apps.dashboard.models import Applet, Item, List, UserApplet
from apps.lyric.models import User
from apps.lyric.models import Token, User, Wallet
APPLET_ORDER = ["new-list", "my-lists", "username", "palette"]
@@ -144,3 +144,14 @@ def toggle_applets(request):
"recent_lists": _recent_lists(request.user),
})
return redirect("home")
@login_required(login_url="/")
def wallet(request):
wallet = request.user.wallet
coin = request.user.tokens.filter(token_type=Token.COIN).first()
free_tokens = list(request.user.tokens.filter(token_type=Token.FREE))
return render(request, "apps/dashboard/wallet.html", {
"wallet": wallet,
"coin": coin,
"free_tokens": free_tokens,
})