onconova.terminology.controllers
TerminologyController
¶
Bases: ControllerBase
Api controller for handling terminology-related endpoints.
get_terminology_concepts(terminologyName, query)
¶
Retrieves terminology concepts from the specified terminology, applying optional filters and search criteria.
Source code in onconova/terminology/controllers.py
TerminologyFilters
¶
Bases: Schema
Schema for filtering terminology queries.
Attributes:
Name | Type | Description |
---|---|---|
search_term |
str | None
|
Optional search term to filter results. Mapped from the "query" field in input. |
codes |
List[str] | None
|
Optional list of codes to filter results. Mapped from the "codes" field in input. |
get_matching_score_expression(query, score)
¶
Generates a Django Case expression that assigns a specified score when a condition is met.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
Any
|
A Django Q object or condition to evaluate. |
required |
|
int
|
The score to assign if the condition is true. |
required |
Returns:
Name | Type | Description |
---|---|---|
Case |
Expression
|
A Django Case expression that returns |
Source code in onconova/terminology/controllers.py
runner