Skip to content

Commit ec179f3

Browse files
committed
Do API requests to get membership requests
1 parent 5f90902 commit ec179f3

23 files changed

Lines changed: 5807 additions & 1778 deletions

Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ FROM python:3.14-slim
33
ARG ASTRA_BUILD_SHA=""
44
ENV ASTRA_BUILD_SHA=$ASTRA_BUILD_SHA
55

6-
# Install system dependencies for Postgres and Pillow
6+
# Install system dependencies for Postgres, Pillow, and in-container JS execution tests.
77
RUN apt-get update && apt-get install -y \
88
build-essential \
99
libssl-dev \
@@ -12,6 +12,8 @@ RUN apt-get update && apt-get install -y \
1212
zlib1g-dev \
1313
tzdata-legacy \
1414
git \
15+
nodejs \
16+
npm \
1517
&& rm -rf /var/lib/apt/lists/*
1618

1719
WORKDIR /app/astra_app

astra_app/core/membership_notes_render.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,26 @@
11
from django.http import HttpRequest
22

3+
from core.membership_notes_preload import build_notes_by_membership_request_id
4+
from core.models import MembershipRequest
35
from core.templatetags import core_membership_notes
46

57

68
def render_membership_notes_widget(
79
*,
810
request: HttpRequest,
911
review_permissions: dict[str, bool],
10-
membership_request: object,
12+
membership_request: MembershipRequest,
1113
compact: bool,
1214
next_url: str,
1315
) -> str:
1416
context = {"request": request, **review_permissions}
15-
html = core_membership_notes.membership_notes(
17+
notes_by_request_id = build_notes_by_membership_request_id([membership_request.pk])
18+
html = core_membership_notes.render_membership_request_notes(
1619
context,
1720
membership_request,
1821
compact=compact,
1922
next_url=next_url,
23+
notes=list(notes_by_request_id.get(int(membership_request.pk), [])),
2024
)
2125
return str(html)
2226

0 commit comments

Comments
 (0)