Skip to content

Commit 6ba92e5

Browse files
committed
feat(admin2): add filter for multiple ids
1 parent 75caa5a commit 6ba92e5

3 files changed

Lines changed: 7 additions & 2 deletions

File tree

api/filter_set.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ class Meta:
158158

159159

160160
class Admin2Filter(filters.FilterSet):
161+
ids__in = ListFilter(field_name="id")
162+
161163
class Meta:
162164
model = Admin2
163165
fields = {

api/serializers.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,12 +372,14 @@ class Admin2Serializer(GeoSerializerMixin, ModelSerializer):
372372
bbox = serializers.SerializerMethodField()
373373
centroid = serializers.SerializerMethodField()
374374
district_id = serializers.IntegerField(source="admin1.id", read_only=True)
375+
district_name = serializers.IntegerField(source="admin1.name", read_only=True)
375376

376377
class Meta:
377378
model = Admin2
378379
fields = (
379380
"id",
380381
"district_id",
382+
"district_name",
381383
"name",
382384
"code",
383385
"bbox",
@@ -388,10 +390,11 @@ class Meta:
388390

389391
class MiniAdmin2Serializer(ModelSerializer):
390392
district_id = serializers.IntegerField(source="admin1.id", read_only=True)
393+
district_name = serializers.IntegerField(source="admin1.name", read_only=True)
391394

392395
class Meta:
393396
model = Admin2
394-
fields = ("id", "name", "code", "district_id")
397+
fields = ("id", "name", "code", "district_id", "district_name")
395398

396399

397400
class MiniDistrictSerializer(ModelSerializer):

assets

0 commit comments

Comments
 (0)