exercises.filter_schemas
#
Module Contents#
Classes#
Schema for filtering exercises With empty filter field: all object are being returned. With more than one filter field: All filters fields apply concatinated with AND. All inexact fields are OR concatinated. “^i.*” marks inexact filter fields. |
|
Schema for filtering exercises With empty filter field: all object are being returned. With more than one filter field: All filters fields apply concatinated with AND. All list are OR concatiated. “^i.*” marks inexact filter fields. |
|
Used for listing exercises grouped by topic |
API#
- class exercises.filter_schemas.ExerciseFilter#
Bases:
ninja.Schema
Schema for filtering exercises With empty filter field: all object are being returned. With more than one filter field: All filters fields apply concatinated with AND. All inexact fields are OR concatinated. “^i.*” marks inexact filter fields.
- topics: List[str]#
[]
- itopic_titles: List[str]#
[]
- enumbers: List[int]#
[]
- ititles: List[str]#
[]
- etags: List[str]#
[]
- ttags: List[str]#
[]
- diffs: List[int]#
[]
- filter(exercises: exercises.models.ExerciseManager) exercises.models.ExerciseManager #
- class exercises.filter_schemas.TopicFilter#
Bases:
ninja.Schema
Schema for filtering exercises With empty filter field: all object are being returned. With more than one filter field: All filters fields apply concatinated with AND. All list are OR concatiated. “^i.*” marks inexact filter fields.
- ititles: List[str]#
[]
- tags: List[str]#
[]
- filter() django.db.models.Q #
- class exercises.filter_schemas.ExerciseSpec#
Bases:
ninja.Schema
- enumber: int#
None
- is_correct: Optional[bool]#
None
- favourite: bool#
None
- class exercises.filter_schemas.TopicExercise#
Bases:
ninja.Schema
Used for listing exercises grouped by topic
- topic_short: str#
None
- topic_title: str#
None
- exercises: List[exercises.filter_schemas.ExerciseSpec]#
None