Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PR for dev into prod #234

Merged
merged 21 commits into from
Oct 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
a98c7b7
HDX-10158 Update schema version and test fixtures - all tests pass
IanHopkinson Sep 28, 2024
bdf7145
HDX-10158 Add provider_admin1_name and provider_admin2_name to idps e…
IanHopkinson Sep 30, 2024
8efb61a
HDX-10158 Update humanitarian_needs endpoint with some type annotatio…
IanHopkinson Sep 30, 2024
ec59393
HDX-10158 Update operational presence endpoint, add an introspection …
IanHopkinson Oct 1, 2024
379d01a
HDX-10158 Add provider names to conflict_event
IanHopkinson Oct 1, 2024
9afc8d2
HDX-10158 Add provider name to food security endpoint
IanHopkinson Oct 1, 2024
0be01c7
HDX-10158 provider names added for population endpoint, with type ann…
IanHopkinson Oct 2, 2024
c988346
HDX-10158 Update wfp_market endpoint to include provider names, addin…
IanHopkinson Oct 2, 2024
cb42d40
HDX-10158 linter fix
IanHopkinson Oct 2, 2024
4d5bf0d
HDX-10158 Missed some places for provider names for wfp-market
IanHopkinson Oct 2, 2024
defb230
IanHopkinson Oct 2, 2024
ff107fb
HDX-10158 Add provider names to food-price endpoint
IanHopkinson Oct 3, 2024
e2b1bcb
HDX-10175 Huge type annotating exercise.
IanHopkinson Oct 3, 2024
d40b9e1
HDX-10158 Revise provider names description
IanHopkinson Oct 3, 2024
2936103
HDX-10158 Reorder query parameter order in limited places
IanHopkinson Oct 3, 2024
6838163
HDX-10158 Depluralise endpoint router functions and change Affected p…
IanHopkinson Oct 4, 2024
04e75b7
HDX-10170 Fix some more type annotation issues, many by ignoring but …
IanHopkinson Oct 4, 2024
5a0b7a3
HDX-10170 Exclude hapi-schema from type checking
IanHopkinson Oct 10, 2024
282373d
HDX-10158 Update hapi-sqlalchemy-schema to 0.9.0 on new version relea…
IanHopkinson Oct 10, 2024
b5f1cb2
Merge pull request #229 from OCHA-DAP/feature/HDX-10158_provider_admi…
alexandru-m-g Oct 11, 2024
31e9ae1
Updating versions to hapi 0.7.0 and schema 0.9.0
alexandru-m-g Oct 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,6 @@
"python.testing.unittestEnabled": false,
"python.testing.pytestEnabled": true,
"python.analysis.typeCheckingMode": "standard",
"python.analysis.diagnosticMode": "workspace",
"python.analysis.exclude": ["src/"],
}
2 changes: 1 addition & 1 deletion docs/data_usage_guides/coordination_and_context.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ efforts, identify gaps, and plan for future humanitarian response.

The table below describes the parameters returned from this endpoint.
For available query parameters, please see the
[API sandbox](https://hapi.humdata.org/docs#/Coordination%20%26%20Context/get_operational_presences_api_v1_coordination_context_operational_presence_get).
[API sandbox](https://hapi.humdata.org/docs#/Coordination%20%26%20Context/get_operational_presence_api_v1_coordination_context_operational_presence_get).

{{ read_yaml('data_usage_guides/endpoint_parameters/operational_presence_parameters.yaml') }}

Expand Down
2 changes: 1 addition & 1 deletion docs/data_usage_guides/food_security_and_nutrition.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ detailed methodology, see WFP's

The table below describes the parameters returned from this endpoint.
For available query parameters, please see the
[API sandbox](https://hapi.humdata.org/docs#/Food%20Security%20%26%20Nutrition/get_food_prices_api_v1_food_food_price_get).
[API sandbox](https://hapi.humdata.org/docs#/Food%20Security%20%26%20Nutrition/get_food_price_api_v1_food_food_price_get).

{{ read_yaml('data_usage_guides/endpoint_parameters/food_price_parameters.yaml') }}

Expand Down
14 changes: 7 additions & 7 deletions docs/data_usage_guides/metadata.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ one child [resource](metadata.md#resource).

The table below describes the parameters returned from this endpoint.
For available query parameters, please see the
[API sandbox](https://hapi.humdata.org/docs#/Metadata/get_datasets_api_v1_metadata_dataset_get).
[API sandbox](https://hapi.humdata.org/docs#/Metadata/get_dataset_api_v1_metadata_dataset_get).

{{ read_yaml('data_usage_guides/endpoint_parameters/dataset_parameters.yaml') }}

Expand Down Expand Up @@ -92,7 +92,7 @@ Country or country-like entities in HDX HAPI, from the CODs

The table below describes the parameters returned from this endpoint.
For available query parameters, please see the
[API sandbox](https://hapi.humdata.org/docs#/Metadata/get_locations_api_v1_metadata_location_get).
[API sandbox](https://hapi.humdata.org/docs#/Metadata/get_location_api_v1_metadata_location_get).

{{ read_yaml('data_usage_guides/endpoint_parameters/location_parameters.yaml') }}

Expand Down Expand Up @@ -135,7 +135,7 @@ The currency table is populated using the WFP VAM Data Bridges API.

The table below describes the parameters returned from this endpoint.
For available query parameters, please see the
[API sandbox](https://hapi.humdata.org/docs#/Metadata/get_currencies_api_v1_metadata_currency_get).
[API sandbox](https://hapi.humdata.org/docs#/Metadata/get_currency_api_v1_metadata_currency_get).

{{ read_yaml('data_usage_guides/endpoint_parameters/currency_parameters.yaml') }}

Expand All @@ -161,7 +161,7 @@ methodology:

The table below describes the parameters returned from this endpoint.
For available query parameters, please see the
[API sandbox](https://hapi.humdata.org/docs#/Metadata/get_orgs_api_v1_metadata_org_get).
[API sandbox](https://hapi.humdata.org/docs#/Metadata/get_org_api_v1_metadata_org_get).

{{ read_yaml('data_usage_guides/endpoint_parameters/org_parameters.yaml') }}

Expand All @@ -188,7 +188,7 @@ Organization types all have an associated description and code.

The table below describes the parameters returned from this endpoint.
For available query parameters, please see the
[API sandbox](https://hapi.humdata.org/docs#/Metadata/get_org_types_api_v1_metadata_org_type_get).
[API sandbox](https://hapi.humdata.org/docs#/Metadata/get_org_type_api_v1_metadata_org_type_get).

{{ read_yaml('data_usage_guides/endpoint_parameters/org_type_parameters.yaml') }}

Expand All @@ -215,7 +215,7 @@ Sectors all have an associated name and code.

The table below describes the parameters returned from this endpoint.
For available query parameters, please see the
[API sandbox](https://hapi.humdata.org/docs#/Metadata/get_sectors_api_v1_metadata_sector_get).
[API sandbox](https://hapi.humdata.org/docs#/Metadata/get_sector_api_v1_metadata_sector_get).

{{ read_yaml('data_usage_guides/endpoint_parameters/sector_parameters.yaml') }}

Expand Down Expand Up @@ -254,7 +254,7 @@ manual overrides.

The table below describes the parameters returned from this endpoint.
For available query parameters, please see the
[API sandbox](https://hapi.humdata.org/docs#/Metadata/get_wfp_markets_api_v1_metadata_wfp_market_get).
[API sandbox](https://hapi.humdata.org/docs#/Metadata/get_wfp_market_api_v1_metadata_wfp_market_get).

{{ read_yaml('data_usage_guides/endpoint_parameters/wfp_market_parameters.yaml') }}

Expand Down
4 changes: 2 additions & 2 deletions docs/data_usage_guides/population_and_socio-economy.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ sources.

The table below describes the parameters returned from this endpoint.
For available query parameters, please see the
[API sandbox](https://hapi.humdata.org/docs#/Population%20%26%20Socio-Economy/get_populations_api_v1_population_social_population_get).
[API sandbox](https://hapi.humdata.org/docs#/Population%20%26%20Socio-Economy/get_population_api_v1_population_social_population_get).

{{ read_yaml('data_usage_guides/endpoint_parameters/population_parameters.yaml') }}

Expand Down Expand Up @@ -59,7 +59,7 @@ details.

The table below describes the parameters returned from this endpoint.
For available query parameters, please see the
[API sandbox](https://hapi.humdata.org/docs#/Population%20%26%20Socio-Economy/get_poverty_rates_api_v1_population_social_poverty_rate_get).
[API sandbox](https://hapi.humdata.org/docs#/Population%20%26%20Socio-Economy/get_poverty_rate_api_v1_population_social_poverty_rate_get).

{{ read_yaml('data_usage_guides/endpoint_parameters/poverty_rate_parameters.yaml') }}

Expand Down
14 changes: 7 additions & 7 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,20 +30,20 @@ HDX HAPI is organised around a set of key humanitarian data subcategories like *

#### Coordination & Context

- [Who is Doing What Where - Operational Presence](https://hapi.humdata.org/docs#/Coordination%20%26%20Context/get_operational_presences_api_v1_coordination_context_operational_presence_get)
- [Funding](https://hapi.humdata.org/docs#/Coordination%20%26%20Context/get_fundings_api_v1_coordination_context_funding_get)
- [Conflict Events](https://hapi.humdata.org/docs#/Coordination%20%26%20Context/get_conflict_events_api_v1_coordination_context_conflict_event_get)
- [National Risk](https://hapi.humdata.org/docs#/Coordination%20%26%20Context/get_national_risks_api_v1_coordination_context_national_risk_get)
- [Who is Doing What Where - Operational Presence](https://hapi.humdata.org/docs#/Coordination%20%26%20Context/get_operational_presence_api_v1_coordination_context_operational_presence_get)
- [Funding](https://hapi.humdata.org/docs#/Coordination%20%26%20Context/get_funding_api_v1_coordination_context_funding_get)
- [Conflict Events](https://hapi.humdata.org/docs#/Coordination%20%26%20Context/get_conflict_event_api_v1_coordination_context_conflict_event_get)
- [National Risk](https://hapi.humdata.org/docs#/Coordination%20%26%20Context/get_national_risk_api_v1_coordination_context_national_risk_get)

#### Food Security & Nutrition

- [Food Security](https://hapi.humdata.org/docs#/Food%20Security%20%26%20Nutrition/get_food_security_api_v1_food_food_security_get)
- [Food Prices](https://hapi.humdata.org/docs#/Food%20Security%20%26%20Nutrition/get_food_prices_api_v1_food_food_price_get)
- [Food Prices](https://hapi.humdata.org/docs#/Food%20Security%20%26%20Nutrition/get_food_price_api_v1_food_food_price_get)

#### Population & Socio-economy

- [Baseline Population](https://hapi.humdata.org/docs#/Population%20%26%20Socio-Economy/get_populations_api_v1_population_social_population_get)
- [Poverty Rate](https://hapi.humdata.org/docs#/Population%20%26%20Socio-Economy/get_poverty_rates_api_v1_population_social_poverty_rate_get)
- [Baseline Population](https://hapi.humdata.org/docs#/Population%20%26%20Socio-Economy/get_population_api_v1_population_social_population_get)
- [Poverty Rate](https://hapi.humdata.org/docs#/Population%20%26%20Socio-Economy/get_poverty_rate_api_v1_population_social_poverty_rate_get)

# Terms Of Use

Expand Down
12 changes: 8 additions & 4 deletions hdx_hapi/config/doc_snippets.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,16 @@
DOC_ADMIN1_CODE = 'Filter the response by the 1st subnational administrative divisions. The admin1 codes refer to the p-codes in the <a href="https://data.humdata.org/dashboards/cod?">Common Operational Datasets</a>.'
DOC_ADMIN1_NAME = 'Filter the response by the 1st subnational administrative divisions. The admin1 names refer to the <a href="https://data.humdata.org/dashboards/cod?">Common Operational Datasets</a>.'
DOC_SEE_ADMIN1 = 'See the <a href="/docs#/Metadata/get_admin1_api_v1_metadata_admin1_get" target="_blank">admin1 endpoint</a> for details.'
DOC_PROVIDER_ADMIN1_NAME = 'Filter the response by the 1st subnational administrative divisions provided by the supplier. The admin1 names refer to the <a href="https://data.humdata.org/dashboards/cod?">Common Operational Datasets</a>.'
DOC_PROVIDER_ADMIN1_NAME = (
'Filter the response by the 1st subnational administrative divisions provided by the supplier.'
)
DOC_ADMIN2_ID = 'Filter the response by 2nd subnational administrative division, using the unique identifier (id) from the admin2 table associated with each entry.'
DOC_ADMIN2_REF = 'Filter the response by the 2nd subnational administrative division reference number.'
DOC_ADMIN2_CODE = 'Filter the response by the 2nd subnational administrative divisions. The admin2 codes refer to the p-codes in the <a href="https://data.humdata.org/dashboards/cod?">Common Operational Datasets</a>.'
DOC_ADMIN2_NAME = 'Filter the response by the 2nd subnational administrative divisions. The admin2 names refer to the <a href="https://data.humdata.org/dashboards/cod?">Common Operational Datasets</a>.'
DOC_PROVIDER_ADMIN2_NAME = 'Filter the response by the 1st subnational administrative divisions provided by the supplier. The admin2 names refer to the <a href="https://data.humdata.org/dashboards/cod?">Common Operational Datasets</a>.'
DOC_PROVIDER_ADMIN2_NAME = (
'Filter the response by the 2nd subnational administrative divisions provided by the supplier.'
)
DOC_SEE_ADMIN2 = 'See the <a href="/docs#/Metadata/get_admin2_api_v1_metadata_admin2_get" target="_blank">admin2 endpoint</a> for details.'
DOC_ADMIN_LEVEL_FILTER = 'Filter the response by admin level.'

Expand All @@ -39,7 +43,7 @@
DOC_HDX_DATASET_IN_RESOURCE_ID = 'Filter the response by the dataset ID (dataset_hdx_id), which is a unique and fixed identifier of a dataset on HDX. A URL in the pattern of `https://data.humdata.org/dataset/[dataset_hdx_id]` will load the dataset page on HDX.'
DOC_HDX_DATASET_IN_RESOURCE_NAME = 'Filter the response by the URL-safe name (dataset_hdx_stub) of the dataset as displayed on HDX. This name is unique but can change. A URL in the pattern of `https://data.humdata.org/dataset/[dataset_hdx_stub]` will load the dataset page on HDX.'
DOC_HDX_PROVIDER_IN_RESOURCE_STUB = "Filter the response by the URL-safe name of the provider (organization) of the dataset on HDX. A URL in the pattern of `https://data.humdata.org/organization/[dataset_hdx_provider_stub]` will load the provider's page on HDX."
DOC_SEE_DATASET = 'See the <a href="/docs#/Metadata/get_datasets_api_v1_metadata_dataset_get" target="_blank">dataset endpoint</a> for details.'
DOC_SEE_DATASET = 'See the <a href="/docs#/Metadata/get_dataset_api_v1_metadata_dataset_get" target="_blank">dataset endpoint</a> for details.'

# Time periods
DOC_UPDATE_DATE_MIN = 'Minimum date that datasets was last updated, e.g. 2020-01-01 or 2020-01-01T00:00:00'
Expand Down Expand Up @@ -72,7 +76,7 @@
DOC_ORG_TYPE_DESCRIPTION = 'Filter the response by the organization type description.'
DOC_SECTOR_CODE = 'Filter the response by the sector code.'
DOC_SECTOR_NAME = 'Filter the response by the sector name.'
DOC_SEE_ORG_TYPE = 'See the <a href="/docs#/Metadata/get_org_types_api_v1_metadata_org_type_get" target="_blank">org type endpoint</a> for details.'
DOC_SEE_ORG_TYPE = 'See the <a href="/docs#/Metadata/get_org_type_api_v1_metadata_org_type_get" target="_blank">org type endpoint</a> for details.'


DOC_AGE_RANGE = 'Filter the response by the age range. These are expressed as [start age]-[end age], or [start age]+ for an age range starting at [start age] or above. The end age is assumed to be inclusive, though that is not always explicit in the source data.'
Expand Down
2 changes: 1 addition & 1 deletion hdx_hapi/db/dao/admin1_view_dao.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

async def admin1_view_list(
pagination_parameters: PaginationParams,
ref_period_parameters: ReferencePeriodParameters,
ref_period_parameters: Optional[ReferencePeriodParameters],
db: AsyncSession,
id: Optional[int] = None,
location_ref: Optional[int] = None,
Expand Down
2 changes: 1 addition & 1 deletion hdx_hapi/db/dao/admin2_view_dao.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

async def admin2_view_list(
pagination_parameters: PaginationParams,
ref_period_parameters: ReferencePeriodParameters,
ref_period_parameters: Optional[ReferencePeriodParameters],
db: AsyncSession,
id: Optional[int] = None,
admin1_ref: Optional[int] = None,
Expand Down
4 changes: 2 additions & 2 deletions hdx_hapi/db/dao/availability_view_dao.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ async def availability_view_list(
admin1_code: Optional[str] = None,
admin2_name: Optional[str] = None,
admin2_code: Optional[str] = None,
hapi_updated_date_min: Optional[datetime.datetime] = None,
hapi_updated_date_max: Optional[datetime.datetime] = None,
hapi_updated_date_min: Optional[datetime.datetime | datetime.date] = None,
hapi_updated_date_max: Optional[datetime.datetime | datetime.date] = None,
):
logger.info(f'availability_view_list called with params: {locals()}')

Expand Down
6 changes: 5 additions & 1 deletion hdx_hapi/db/dao/conflict_event_view_dao.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

async def conflict_event_view_list(
pagination_parameters: PaginationParams,
ref_period_parameters: ReferencePeriodParameters,
ref_period_parameters: Optional[ReferencePeriodParameters],
db: AsyncSession,
event_type: Optional[EventType] = None,
location_ref: Optional[int] = None,
Expand All @@ -30,10 +30,12 @@ async def conflict_event_view_list(
admin1_ref: Optional[int] = None,
admin1_code: Optional[str] = None,
admin1_name: Optional[str] = None,
provider_admin1_name: Optional[str] = None,
admin1_is_unspecified: Optional[bool] = None,
admin2_ref: Optional[int] = None,
admin2_code: Optional[str] = None,
admin2_name: Optional[str] = None,
provider_admin2_name: Optional[str] = None,
admin2_is_unspecified: Optional[bool] = None,
) -> Sequence[ConflictEventView]:
query = select(ConflictEventView)
Expand All @@ -51,10 +53,12 @@ async def conflict_event_view_list(
admin1_ref,
admin1_code,
admin1_name,
provider_admin1_name,
admin1_is_unspecified,
admin2_ref,
admin2_code,
admin2_name,
provider_admin2_name,
admin2_is_unspecified,
)

Expand Down
4 changes: 4 additions & 0 deletions hdx_hapi/db/dao/food_price_dao.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,13 @@ async def food_price_view_list(
admin1_ref: Optional[int] = None,
admin1_code: Optional[str] = None,
admin1_name: Optional[str] = None,
provider_admin1_name: Optional[str] = None,
admin1_is_unspecified: Optional[bool] = None,
location_ref: Optional[int] = None,
admin2_ref: Optional[int] = None,
admin2_code: Optional[str] = None,
admin2_name: Optional[str] = None,
provider_admin2_name: Optional[str] = None,
admin2_is_unspecified: Optional[bool] = None,
) -> Sequence[FoodPriceView]:
query = select(FoodPriceView)
Expand Down Expand Up @@ -77,10 +79,12 @@ async def food_price_view_list(
admin1_ref,
admin1_code,
admin1_name,
provider_admin1_name,
admin1_is_unspecified,
admin2_ref,
admin2_code,
admin2_name,
provider_admin2_name,
admin2_is_unspecified,
)

Expand Down
6 changes: 5 additions & 1 deletion hdx_hapi/db/dao/food_security_view_dao.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

async def food_security_view_list(
pagination_parameters: PaginationParams,
ref_period_parameters: ReferencePeriodParameters,
ref_period_parameters: Optional[ReferencePeriodParameters],
db: AsyncSession,
ipc_phase: Optional[IPCPhase] = None,
ipc_type: Optional[IPCType] = None,
Expand All @@ -26,10 +26,12 @@ async def food_security_view_list(
in_gho: Optional[bool] = None,
admin1_name: Optional[str] = None,
admin1_code: Optional[str] = None,
provider_admin1_name: Optional[str] = None,
admin1_is_unspecified: Optional[bool] = None,
location_ref: Optional[int] = None,
admin2_code: Optional[str] = None,
admin2_name: Optional[str] = None,
provider_admin2_name: Optional[str] = None,
admin2_is_unspecified: Optional[bool] = None,
admin1_ref: Optional[int] = None,
admin2_ref: Optional[int] = None,
Expand All @@ -52,10 +54,12 @@ async def food_security_view_list(
admin1_ref,
admin1_code,
admin1_name,
provider_admin1_name,
admin1_is_unspecified,
admin2_ref,
admin2_code,
admin2_name,
provider_admin2_name,
admin2_is_unspecified,
)

Expand Down
11 changes: 1 addition & 10 deletions hdx_hapi/db/dao/funding_view_dao.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,26 +14,17 @@

async def funding_view_list(
pagination_parameters: PaginationParams,
ref_period_parameters: ReferencePeriodParameters,
ref_period_parameters: Optional[ReferencePeriodParameters],
db: AsyncSession,
appeal_code: Optional[str] = None,
appeal_type: Optional[str] = None,
org_acronym: Optional[str] = None,
org_name: Optional[str] = None,
sector_name: Optional[str] = None,
# location_ref: Optional[int] = None,
location_code: Optional[str] = None,
location_name: Optional[str] = None,
has_hrp: Optional[bool] = None,
in_gho: Optional[bool] = None,
) -> Sequence[FundingView]:
query = select(FundingView)
if org_acronym:
query = case_insensitive_filter(query, FundingView.org_acronym, org_acronym)
if org_name:
query = query.where(FundingView.org_name.icontains(org_name))
if sector_name:
query = query.where(FundingView.sector_name.icontains(sector_name))
# if location_ref:
# query = query.where(FundingView.location_ref == location_ref)
if location_code:
Expand Down
10 changes: 7 additions & 3 deletions hdx_hapi/db/dao/humanitarian_needs_view_dao.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from typing import Optional
from typing import Optional, Sequence

from sqlalchemy.ext.asyncio import AsyncSession
from sqlalchemy import select
Expand All @@ -15,7 +15,7 @@

async def humanitarian_needs_view_list(
pagination_parameters: PaginationParams,
ref_period_parameters: ReferencePeriodParameters,
ref_period_parameters: Optional[ReferencePeriodParameters],
db: AsyncSession,
admin2_ref: Optional[int] = None,
gender: Optional[Gender] = None,
Expand All @@ -35,11 +35,13 @@ async def humanitarian_needs_view_list(
admin1_code: Optional[str] = None,
admin2_code: Optional[str] = None,
admin2_name: Optional[str] = None,
provider_admin2_name: Optional[str] = None,
admin1_ref: Optional[int] = None,
admin1_name: Optional[str] = None,
provider_admin1_name: Optional[str] = None,
admin1_is_unspecified: Optional[bool] = None,
admin2_is_unspecified: Optional[bool] = None,
):
) -> Sequence[HumanitarianNeedsView]:
query = select(HumanitarianNeedsView)

if gender:
Expand Down Expand Up @@ -73,10 +75,12 @@ async def humanitarian_needs_view_list(
admin1_ref,
admin1_code,
admin1_name,
provider_admin1_name,
admin1_is_unspecified,
admin2_ref,
admin2_code,
admin2_name,
provider_admin2_name,
admin2_is_unspecified,
)

Expand Down
Loading
Loading