exercises.filter_schemas#

Module Contents#

Classes#

ExerciseFilter

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.

TopicFilter

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.

ExerciseSpec

TopicExercise

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