| Conditions | 4 |
| Total Lines | 20 |
| Code Lines | 9 |
| Lines | 20 |
| Ratio | 100 % |
| Changes | 0 | ||
| 1 | |||
| 22 | View Code Duplication | @classmethod |
|
|
|
|||
| 23 | def by_event( |
||
| 24 | cls, event_id: Union[BaseEvent, int] = None, |
||
| 25 | add_to: BaseQuery = None) -> BaseQuery: |
||
| 26 | """Query filtered by specified Event (latest by default) |
||
| 27 | |||
| 28 | Args: |
||
| 29 | event_id: Union[BaseEvent, int]: Event object or Event.id (int) (Default value = None) |
||
| 30 | add_to: |
||
| 31 | Returns: |
||
| 32 | BaseQuery |
||
| 33 | |||
| 34 | """ |
||
| 35 | if not event_id: |
||
| 36 | event_id = BaseEvent.latest().id |
||
| 37 | |||
| 38 | event_id = BaseEvent.id if isinstance(event_id, BaseEvent) else int(event_id) |
||
| 39 | |||
| 40 | request = add_to if add_to else cls.query |
||
| 41 | return cls._filter_event(event_id, request) |
||
| 42 | |||
| 48 |