|
11 | 11 | Example: |
12 | 12 | Basic usage with a datetime filter:: |
13 | 13 |
|
14 | | - from datetime import datetime |
| 14 | + import datetime |
15 | 15 | from advanced_alchemy.filters import BeforeAfter |
16 | 16 |
|
17 | 17 | filter = BeforeAfter( |
18 | 18 | field_name="created_at", |
19 | | - before=datetime.now(), |
20 | | - after=datetime(2023, 1, 1), |
| 19 | + before=datetime.datetime.now(), |
| 20 | + after=datetime.datetime(2023, 1, 1), |
21 | 21 | ) |
22 | 22 | statement = filter.append_to_statement(select(Model), Model) |
23 | 23 |
|
|
34 | 34 |
|
35 | 35 | from __future__ import annotations |
36 | 36 |
|
| 37 | +import datetime # noqa: TC003 |
37 | 38 | from abc import ABC, abstractmethod |
38 | 39 | from collections import abc # noqa: TC003 |
39 | 40 | from dataclasses import dataclass |
40 | | -from datetime import datetime # noqa: TC003 |
41 | 41 | from operator import attrgetter |
42 | 42 | from typing import TYPE_CHECKING, Any, Generic, Literal, cast |
43 | 43 |
|
@@ -153,9 +153,9 @@ class BeforeAfter(StatementFilter): |
153 | 153 |
|
154 | 154 | field_name: str |
155 | 155 | """Name of the model attribute to filter on.""" |
156 | | - before: datetime | None |
| 156 | + before: datetime.datetime | None |
157 | 157 | """Filter results where field is earlier than this value.""" |
158 | | - after: datetime | None |
| 158 | + after: datetime.datetime | None |
159 | 159 | """Filter results where field is later than this value.""" |
160 | 160 |
|
161 | 161 | def append_to_statement(self, statement: StatementTypeT, model: type[ModelT]) -> StatementTypeT: |
@@ -199,9 +199,9 @@ class OnBeforeAfter(StatementFilter): |
199 | 199 |
|
200 | 200 | field_name: str |
201 | 201 | """Name of the model attribute to filter on.""" |
202 | | - on_or_before: datetime | None |
| 202 | + on_or_before: datetime.datetime | None |
203 | 203 | """Filter results where field is on or earlier than this value.""" |
204 | | - on_or_after: datetime | None |
| 204 | + on_or_after: datetime.datetime | None |
205 | 205 | """Filter results where field is on or later than this value.""" |
206 | 206 |
|
207 | 207 | def append_to_statement(self, statement: StatementTypeT, model: type[ModelT]) -> StatementTypeT: |
|
0 commit comments