Skip to content

Commit 5f34e04

Browse files
committed
Fix some field key casing errors
1 parent 3be8af3 commit 5f34e04

File tree

4 files changed

+46
-38
lines changed

4 files changed

+46
-38
lines changed

Tekst-API/tekst/auth.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,11 @@ async def on_after_register(
149149
self, user: UserDocument, request: Request | None = None
150150
):
151151
if not _cfg.security.users_active_by_default:
152-
admins = await UserDocument.find({"isSuperuser": True}).limit(10).to_list()
152+
admins = (
153+
await UserDocument.find(UserDocument.is_superuser == True) # noqa: E712
154+
.limit(10)
155+
.to_list()
156+
)
153157
for admin in admins:
154158
send_email(
155159
user,
@@ -163,13 +167,13 @@ async def on_after_update(
163167
update_dict: dict[str, Any],
164168
request: Request | None = None,
165169
):
166-
if "isActive" in update_dict:
167-
if update_dict.get("isActive"):
170+
if "is_active" in update_dict:
171+
if update_dict.get("is_active"):
168172
send_email(user, TemplateIdentifier.ACTIVATED)
169173
else:
170174
send_email(user, TemplateIdentifier.DEACTIVATED)
171-
if "isSuperuser" in update_dict:
172-
if update_dict.get("isSuperuser"):
175+
if "is_superuser" in update_dict:
176+
if update_dict.get("is_superuser"):
173177
send_email(user, TemplateIdentifier.SUPERUSER_SET)
174178
else:
175179
send_email(user, TemplateIdentifier.SUPERUSER_UNSET)

Tekst-API/tekst/models/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ async def insert(self, **kwargs):
5454
return await super().insert(**kwargs)
5555

5656
async def apply(self, updates: dict, **kwargs):
57-
updates["modifiedAt"] = datetime.utcnow()
57+
updates["modified_at"] = datetime.utcnow()
5858
return await self.set(decamelize(updates), **kwargs)
5959

6060
class Settings:

Tekst-API/tekst/utils/importer.py

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
1-
from collections import deque
1+
# from collections import deque
22

3-
from tekst.models.text import NodeDocument, TextDocument, TextRead
3+
# from tekst.models.text import NodeDocument, TextDocument, TextRead
44

55

6-
async def import_text(data: dict) -> TextRead | None:
7-
# create and save text object
8-
text = await TextDocument(**data).create()
9-
stack = deque()
10-
positions = [0]
6+
# async def import_text(data: dict) -> TextRead | None:
7+
# # create and save text object
8+
# text = await TextDocument(**data).create()
9+
# stack = deque()
10+
# positions = [0]
1111

12-
# push nodes of first structure level onto stack
13-
for node in data.get("nodes", []):
14-
node["parentId"] = None
15-
node["textId"] = text.id
16-
node["level"] = 0
17-
node["position"] = positions[0]
18-
stack.append(node)
19-
positions[0] += 1
12+
# # push nodes of first structure level onto stack
13+
# for node in data.get("nodes", []):
14+
# node["parentId"] = None
15+
# node["textId"] = text.id
16+
# node["level"] = 0
17+
# node["position"] = positions[0]
18+
# stack.append(node)
19+
# positions[0] += 1
2020

21-
# process stack
22-
while stack:
23-
node_data = stack.pop()
24-
node = await NodeDocument(**node_data).create()
21+
# # process stack
22+
# while stack:
23+
# node_data = stack.pop()
24+
# node = await NodeDocument(**node_data).create()
2525

26-
for u in node_data.get("nodes", []):
27-
u["parentId"] = node.id
28-
u["textId"] = text.id
29-
u["level"] = node.level + 1
30-
if len(positions) <= u["level"]:
31-
positions.append(0)
32-
u["position"] = positions[u["level"]]
33-
positions[u["level"]] += 1
34-
stack.append(u)
26+
# for u in node_data.get("nodes", []):
27+
# u["parentId"] = node.id
28+
# u["textId"] = text.id
29+
# u["level"] = node.level + 1
30+
# if len(positions) <= u["level"]:
31+
# positions.append(0)
32+
# u["position"] = positions[u["level"]]
33+
# positions[u["level"]] += 1
34+
# stack.append(u)
3535

36-
return text
36+
# return text

Tekst-API/tests/conftest.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
from asgi_lifespan import LifespanManager
99
from httpx import AsyncClient, Response
10+
from humps import decamelize
1011
from tekst.app import app
1112
from tekst.auth import _create_user
1213
from tekst.config import TekstConfig, get_config
@@ -43,7 +44,7 @@ def anyio_backend():
4344
def test_data(request) -> dict:
4445
"""Returns all shared test data"""
4546
datadir = Path(request.config.rootdir) / "tests/data"
46-
return json.loads((datadir / "test-data.json").read_text())
47+
return decamelize(json.loads((datadir / "test-data.json").read_text()))
4748

4849

4950
# @pytest.fixture(scope="session")
@@ -104,8 +105,11 @@ async def _insert_test_data(*collections: str) -> str | None:
104105
await NodeDocument(text_id=text.id, **doc).create()
105106
if "layers" in collections:
106107
for doc in test_data["layers"]:
107-
layer_model = layer_type_manager.get(doc["layerType"]).get_layer_model()
108-
layer_document_model = layer_model.get_document_model()
108+
layer_document_model = (
109+
layer_type_manager.get(doc["layer_type"])
110+
.get_layer_model()
111+
.get_document_model()
112+
)
109113
await layer_document_model(text_id=text.id, **doc).create()
110114

111115
return str(text.id) if text else None

0 commit comments

Comments
 (0)