remove reference to mypy.ini in github workflow, fix some code smells
This commit is contained in:
2
.github/workflows/test-package.yml
vendored
2
.github/workflows/test-package.yml
vendored
@ -66,7 +66,7 @@ jobs:
|
||||
env:
|
||||
DATABASE_URL: "sqlite:///testsuite"
|
||||
run: bash scripts/test.sh
|
||||
- run: mypy --config-file mypy.ini ormar tests
|
||||
- run: mypy ormar tests
|
||||
- name: Upload coverage
|
||||
uses: codecov/codecov-action@v1
|
||||
- name: Test & publish code coverage
|
||||
|
||||
@ -30,11 +30,11 @@ def sort_models(models: List["Model"], orders_by: Dict) -> List["Model"]:
|
||||
]
|
||||
sort_criteria = sort_criteria[::-1]
|
||||
for criteria in sort_criteria:
|
||||
key, value = criteria
|
||||
key_name, value = criteria
|
||||
if value == "desc":
|
||||
models.sort(key=lambda x: getattr(x, key), reverse=True)
|
||||
models.sort(key=lambda x: getattr(x, key_name), reverse=True)
|
||||
else:
|
||||
models.sort(key=lambda x: getattr(x, key))
|
||||
models.sort(key=lambda x: getattr(x, key_name))
|
||||
return models
|
||||
|
||||
|
||||
|
||||
@ -214,21 +214,22 @@ def extract_nested_models( # noqa: CCR001
|
||||
follow = [rel for rel in model_type.extract_related_names() if rel in select_dict]
|
||||
for related in follow:
|
||||
child = getattr(model, related)
|
||||
if child:
|
||||
target_model = model_type.Meta.model_fields[related].to
|
||||
if isinstance(child, list):
|
||||
extracted.setdefault(target_model.get_name(), []).extend(child)
|
||||
if select_dict[related] is not Ellipsis:
|
||||
for sub_child in child:
|
||||
extract_nested_models(
|
||||
sub_child, target_model, select_dict[related], extracted
|
||||
)
|
||||
else:
|
||||
extracted.setdefault(target_model.get_name(), []).append(child)
|
||||
if select_dict[related] is not Ellipsis:
|
||||
if not child:
|
||||
continue
|
||||
target_model = model_type.Meta.model_fields[related].to
|
||||
if isinstance(child, list):
|
||||
extracted.setdefault(target_model.get_name(), []).extend(child)
|
||||
if select_dict[related] is not Ellipsis:
|
||||
for sub_child in child:
|
||||
extract_nested_models(
|
||||
child, target_model, select_dict[related], extracted
|
||||
sub_child, target_model, select_dict[related], extracted
|
||||
)
|
||||
else:
|
||||
extracted.setdefault(target_model.get_name(), []).append(child)
|
||||
if select_dict[related] is not Ellipsis:
|
||||
extract_nested_models(
|
||||
child, target_model, select_dict[related], extracted
|
||||
)
|
||||
|
||||
|
||||
def extract_models_to_dict_of_lists(
|
||||
|
||||
@ -43,7 +43,7 @@ class QuerysetProxy(Generic[T]):
|
||||
type_: "RelationType",
|
||||
qryset: "QuerySet[T]" = None,
|
||||
) -> None:
|
||||
self.relation: Relation = relation
|
||||
self.relation: "Relation" = relation
|
||||
self._queryset: Optional["QuerySet[T]"] = qryset
|
||||
self.type_: "RelationType" = type_
|
||||
self._owner: Union[CallableProxyType, "Model"] = self.relation.manager.owner
|
||||
|
||||
Reference in New Issue
Block a user