Skip to content

Commit 40fa042

Browse files
committed
Show currently selected donation tier in donate page
1 parent 5863e3d commit 40fa042

File tree

2 files changed

+38
-1
lines changed

2 files changed

+38
-1
lines changed

src/donations/templates/donations/donation_form.html

+29
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,35 @@
1212
<h2 class="mb-4 text-xl font-bold text-gray-900 dark:text-white">
1313
Make a donation
1414
</h2>
15+
16+
{% if selected_tier %}
17+
<div class="flex flex-col p-6 mx-auto max-w-lg text-center text-gray-900 bg-white rounded-lg border border-gray-100 shadow dark:border-gray-600 xl:p-8 dark:bg-gray-800 dark:text-white">
18+
<h3 class="mb-4 text-2xl font-semibold">{{ selected_tier.name }}</h3>
19+
<p class="font-light text-gray-500 sm:text-lg dark:text-gray-400">{{ selected_tier.description }}</p>
20+
<div class="flex justify-center items-baseline my-8">
21+
<span class="mr-2 text-5xl font-extrabold">₹ {{ selected_tier.amount }}</span>
22+
</div>
23+
<!-- List -->
24+
<ul role="list" class="mb-8 space-y-4 text-center">
25+
{% for tier_feature in selected_tier.tierfeature_set.all %}
26+
<li class="text-center flex items-center space-x-3">
27+
<!-- Icon -->
28+
<svg class="flex-shrink-0 w-5 h-5 text-green-500 dark:text-green-400"
29+
fill="currentColor"
30+
viewBox="0 0 20 20"
31+
xmlns="http://www.w3.org/2000/svg">
32+
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd">
33+
</path>
34+
</svg>
35+
<span class="text-center">{{ tier_feature.feature }}</span>
36+
</li>
37+
{% endfor %}
38+
</ul>
39+
40+
</div>
41+
42+
{% endif %}
43+
1544
<form method="post">
1645
{% csrf_token %}
1746

src/donations/views.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ def get_callback_url(request: HttpRequest):
121121

122122

123123
def make_donation(request: HttpRequest):
124+
context = {}
124125
if request.method == "POST":
125126
form = DonationForm(request.POST)
126127
if form.is_valid():
@@ -167,6 +168,7 @@ def make_donation(request: HttpRequest):
167168
if tier_id is not None:
168169
try:
169170
donation_tier = DonationTier.objects.get(id=tier_id)
171+
context["selected_tier"] = donation_tier
170172
except DonationTier.DoesNotExist:
171173
raise Http404("This donation tier does not exist. Try again.")
172174

@@ -177,4 +179,10 @@ def make_donation(request: HttpRequest):
177179
}
178180
)
179181
form = DonationForm(initial=pre_filled_data)
180-
return render(request, "donations/donation_form.html", {"form": form})
182+
183+
context["form"] = form
184+
return render(
185+
request,
186+
"donations/donation_form.html",
187+
context=context,
188+
)

0 commit comments

Comments
 (0)