Skip to content

Commit d281d10

Browse files
Merge pull request #346 from hotosm/enhance/model-get
Enhance : Model get endpoint to display dataset details
2 parents 1eb19e0 + c7a8644 commit d281d10

File tree

2 files changed

+25
-13
lines changed

2 files changed

+25
-13
lines changed

backend/core/serializers.py

+11
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,17 @@ def create(self, validated_data):
6565
validated_data["user"] = user
6666
return super().create(validated_data)
6767

68+
def __init__(self, *args, **kwargs):
69+
super(ModelSerializer, self).__init__(*args, **kwargs)
70+
request = self.context.get("request")
71+
# Check if there's a pk in the URL (detail view) and then override dataset field.
72+
if (
73+
request
74+
and request.resolver_match
75+
and request.resolver_match.kwargs.get("pk")
76+
):
77+
self.fields["dataset"] = DatasetSerializer(read_only=True)
78+
6879
# def get_training(self, obj):
6980
# if not hasattr(self, "_cached_training"):
7081
# self._cached_training = Training.objects.filter(

frontend/Dockerfile.frontend

+14-13
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
1+
## docker build -t fair-frontend:latest .
2+
## docker run --rm --name fair-frontend-temp fair-frontend:latest
13

2-
FROM node:20.18
3-
4+
# Build stage
5+
FROM node:22 AS builder
46
WORKDIR /app
5-
6-
7-
COPY . /app
8-
9-
10-
RUN npm install --force
11-
12-
13-
# RUN npm run build
14-
15-
# EXPOSE 3000
7+
COPY package.json pnpm-lock.yaml ./
8+
RUN npm install -g pnpm
9+
RUN pnpm install --force
10+
COPY . .
11+
RUN pnpm run build
12+
13+
# Export stage
14+
FROM alpine:latest AS exporter
15+
WORKDIR /app
16+
COPY --from=builder /app/dist ./dist

0 commit comments

Comments
 (0)