Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions config.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
"name": "Orders",
"short_description": "If enabled orders from tpos and webshop will be pulled.",
"tile": "/orders/static/image/orders.png",
"version": "0.1.0",
"min_lnbits_version": "1.4.0",
"version": "0.2.0",
"min_lnbits_version": "1.7.0-rc1",
"contributors": [
{
"name": "LNbits community",
Expand Down
6 changes: 3 additions & 3 deletions crud.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

########################### Orders ############################
async def create_orders(user_id: str, data: CreateOrders) -> Orders:
orders = Orders(**data.dict(exclude_none=True), id=urlsafe_short_hash(), user_id=user_id)
orders = Orders(**data.model_dump(exclude_none=True), id=urlsafe_short_hash(), user_id=user_id)
await db.insert("orders.orders", orders)
return orders

Expand Down Expand Up @@ -113,7 +113,7 @@ async def delete_orders(user_id: str, orders_id: str) -> None:

############################ Settings #############################
async def create_extension_settings(user_id: str, data: ExtensionSettings) -> ExtensionSettings:
settings = UserExtensionSettings(**data.dict(), id=user_id)
settings = UserExtensionSettings(**data.model_dump(), id=user_id)
await db.insert("orders.extension_settings", settings)
return settings

Expand All @@ -132,6 +132,6 @@ async def get_extension_settings(


async def update_extension_settings(user_id: str, data: ExtensionSettings) -> ExtensionSettings:
settings = UserExtensionSettings(**data.dict(), id=user_id)
settings = UserExtensionSettings(**data.model_dump(), id=user_id)
await db.update("orders.extension_settings", settings)
return settings
4 changes: 2 additions & 2 deletions models.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,8 +141,8 @@ class OrdersFilters(FilterModel):
"updated_at",
]

created_at: datetime | None
updated_at: datetime | None
created_at: datetime | None = None
updated_at: datetime | None = None
paid: bool | None = None
shipped: bool | None = None

Expand Down
16 changes: 11 additions & 5 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
[project]
name = "orders"
version = "0.1.0"
requires-python = ">=3.10,<3.13"
version = "0.2.0"
requires-python = ">=3.10,<3.14"
description = "<<If enabled orders from tpos and webshop will be pulled.>>"
authors = []
urls = { Homepage = "https://lnbits.com", Repository = "https://github.com/lnbits/orders" }
dependencies = [ "lnbits>=1.4.0" ]
dependencies = [ "lnbits>=1.7.0rc1" ]

[tool.poetry]
package-mode = false

[tool.uv]
dev-dependencies = [
[dependency-groups]
dev = [
"black>=24.3.0",
"pytest-asyncio>=0.21.0",
"pytest>=7.3.2",
Expand All @@ -21,6 +21,12 @@ dev-dependencies = [
"types-cffi>=1.16.0.20240331",
]

[tool.poetry.dependencies]
python = ">=3.10,<3.13"

[tool.uv]
build-constraint-dependencies = ["scikit-build-core<0.10"]

[tool.mypy]
plugins = ["pydantic.mypy"]

Expand Down
7 changes: 4 additions & 3 deletions tests/test_crud.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from datetime import datetime, timezone
from typing import cast
from uuid import uuid4

import pytest
Expand Down Expand Up @@ -44,7 +45,7 @@ async def test_create_and_get_orders():
assert orders_one.id is not None
assert orders_one.user_id == user_id

orders_one = await get_orders(user_id, orders_one.id)
orders_one = cast(Orders, await get_orders(user_id, orders_one.id))
assert orders_one.id is not None
assert orders_one.user_id == user_id
assert orders_one.source == data.source
Expand Down Expand Up @@ -117,7 +118,7 @@ async def test_update_orders():
assert orders_one.id is not None
assert orders_one.user_id == user_id

orders_one = await get_orders(user_id, orders_one.id)
orders_one = cast(Orders, await get_orders(user_id, orders_one.id))
assert orders_one.id is not None
assert orders_one.user_id == user_id
assert orders_one.source == data.source
Expand Down Expand Up @@ -147,7 +148,7 @@ async def test_update_orders():
orders_updated = Orders(**{**orders_one.dict(), **data_updated.dict()})

await update_orders(orders_updated)
orders_one = await get_orders_by_id(orders_one.id)
orders_one = cast(Orders, await get_orders_by_id(orders_one.id))
assert orders_one.source == orders_updated.source
assert orders_one.items == orders_updated.items
assert orders_one.payment_hash == orders_updated.payment_hash
Expand Down
Loading
Loading