Skip to content

Commit c631e78

Browse files
committed
更新mypy版本
1 parent e9bd70d commit c631e78

File tree

5 files changed

+133
-136
lines changed

5 files changed

+133
-136
lines changed

fast_tmp/site/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ def get_control_field(self, name: str) -> BaseAdminControl:
366366
raise NotFoundError("can not found field:" + name)
367367
return ret
368368

369-
def __init__(self, prefix: str = None, label: Optional[str] = None):
369+
def __init__(self, prefix: Optional[str] = None, label: Optional[str] = None):
370370
if not prefix:
371371
prefix = self.model.__name__
372372

fast_tmp/site/base.py

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import logging
2+
from abc import abstractmethod
23
from typing import Any, Coroutine, Dict, List, Optional
34

45
from starlette.requests import Request
@@ -79,16 +80,19 @@ class AbstractControl:
7980
用户自定义的column组件
8081
"""
8182

83+
@abstractmethod
8284
def get_column(self, request: Request) -> Column:
8385
"""
8486
获取column模型
8587
"""
8688

89+
@abstractmethod
8790
def get_column_inline(self, request: Request) -> Column:
8891
"""
8992
获取内联修改的column
9093
"""
9194

95+
@abstractmethod
9296
def get_control(self, request: Request) -> Control:
9397
"""
9498
获取内联修改的column
@@ -183,7 +187,7 @@ def __init__(
183187
name: str,
184188
field: AmisOrm,
185189
type: str = "input-text",
186-
label: str = None,
190+
label: Optional[str] = None,
187191
**kwargs,
188192
):
189193
self.name = name
@@ -222,6 +226,7 @@ class ModelSession:
222226
后台管理页面数据库操作基类,包含后台页面对数据操作的所有需要的方法
223227
"""
224228

229+
@abstractmethod
225230
async def list(
226231
self,
227232
request: Request,
@@ -231,38 +236,38 @@ async def list(
231236
"""
232237
获取数据列表
233238
"""
234-
pass
235239

240+
@abstractmethod
236241
async def get_instance(self, request: Request, pk: Any) -> Optional[Model]:
237242
"""
238243
根据pk获取一个实例
239244
"""
240-
pass
241245

246+
@abstractmethod
242247
async def patch(self, request: Request, pk: str, data: Dict[str, Any]) -> Model:
243248
"""
244249
对在表单上快速编辑的(inline类型)数据的进行修改
245250
"""
246-
pass
247251

252+
@abstractmethod
248253
async def create(self, request: Request, data: Dict[str, Any]) -> Model:
249254
"""
250255
创建数据
251256
"""
252-
pass
253257

258+
@abstractmethod
254259
async def delete(self, request: Request, pk: str):
255260
"""
256261
删除某条数据
257262
"""
258-
pass
259263

264+
@abstractmethod
260265
async def get_update(self, request: Request, pk: str) -> dict:
261266
"""
262267
获取要更新的数据
263268
"""
264-
pass
265269

270+
@abstractmethod
266271
async def select_options(
267272
self,
268273
request: Request,
@@ -277,13 +282,13 @@ async def select_options(
277282
[{"label":"xxx","value":"xxx"}]
278283
value可以使数字或字符串
279284
"""
280-
pass
281285

286+
@abstractmethod
282287
async def update(self, request: Request, pk: str, data: Dict[str, Any]) -> Model:
283288
"""
284289
更新数据
285290
"""
286-
pass
287291

292+
@abstractmethod
288293
async def check_perm(self, request: Request, base_codename: str):
289-
pass
294+
...

fast_tmp/site/field.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import datetime
22
import json
3+
from abc import abstractmethod
34
from decimal import Decimal
45
from typing import Any, Coroutine, List, Optional
56

@@ -244,14 +245,15 @@ class RelationSelectApi:
244245
增加一个查询foreign外键所有字段的接口
245246
"""
246247

248+
@abstractmethod
247249
async def get_selects(
248250
self,
249251
request: Request,
250252
pk: Optional[str],
251253
perPage: Optional[int],
252254
page: Optional[int],
253255
) -> List[dict]:
254-
pass
256+
...
255257

256258

257259
class ForeignKeyPickerControl(BaseAdminControl, RelationSelectApi): # todo 支持搜索功能

0 commit comments

Comments
 (0)