Skip to content

Commit 74af958

Browse files
committed
Fix NGO that doesn't exist bug
1 parent 0860b2b commit 74af958

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

backend/donations/views/my_account.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from django.utils import timezone
1212
from django.utils.decorators import method_decorator
1313
from django.core.exceptions import PermissionDenied, ValidationError
14-
from django.http import Http404
14+
from django.http import Http404, HttpRequest
1515

1616
from .base import AccountHandler
1717
from ..models.main import Donor, Ngo
@@ -43,7 +43,7 @@ class MyAccountHandler(AccountHandler):
4343
template_name = "ngo/my-account.html"
4444

4545
@method_decorator(login_required(login_url=reverse_lazy("login")))
46-
def get(self, request, *args, **kwargs):
46+
def get(self, request: HttpRequest, *args, **kwargs):
4747
user_ngo: Ngo = request.user.ngo if request.user.ngo else None
4848
donors: QuerySet[Donor] = Donor.objects.filter(Q(ngo=user_ngo)).order_by("-date_created")
4949

@@ -60,15 +60,19 @@ def get(self, request, *args, **kwargs):
6060
now = timezone.now()
6161
can_donate = not now.date() > settings.DONATIONS_LIMIT
6262

63+
ngo_url = (
64+
request.build_absolute_uri(reverse("twopercent", kwargs={"ngo_url": user_ngo.slug})) if user_ngo else ""
65+
)
6366
context = {
6467
"user": request.user,
6568
"limit": settings.DONATIONS_LIMIT,
6669
"ngo": user_ngo,
6770
"donors": grouped_donors,
6871
"counties": settings.FORM_COUNTIES,
6972
"can_donate": can_donate,
70-
"has_signed_form": user_ngo.is_accepting_forms,
73+
"has_signed_form": user_ngo.is_accepting_forms if user_ngo else False,
7174
"current_year": timezone.now().year,
75+
"ngo_url": ngo_url,
7276
}
7377
return render(request, self.template_name, context)
7478

0 commit comments

Comments
 (0)