summaryrefslogtreecommitdiff
path: root/overlays
diff options
context:
space:
mode:
Diffstat (limited to 'overlays')
-rw-r--r--overlays/etebase-server/collection_uid.patch35
-rw-r--r--overlays/etebase-server/default.nix14
2 files changed, 49 insertions, 0 deletions
diff --git a/overlays/etebase-server/collection_uid.patch b/overlays/etebase-server/collection_uid.patch
new file mode 100644
index 00000000..cff550ba
--- /dev/null
+++ b/overlays/etebase-server/collection_uid.patch
@@ -0,0 +1,35 @@
1diff --git i/etebase_server/fastapi/routers/collection.py w/etebase_server/fastapi/routers/collection.py
2index bb01474..35c1f4b 100644
3--- i/etebase_server/fastapi/routers/collection.py
4+++ w/etebase_server/fastapi/routers/collection.py
5@@ -5,7 +5,7 @@ from django.core import exceptions as django_exceptions
6 from django.core.files.base import ContentFile
7 from django.db import IntegrityError, transaction
8 from django.db.models import Q, QuerySet
9-from fastapi import APIRouter, BackgroundTasks, Depends, Request, status
10+from fastapi import APIRouter, BackgroundTasks, Depends, Request, Path, status
11
12 from etebase_server.django import models
13 from etebase_server.myauth.models import UserType
14@@ -576,9 +576,9 @@ def fetch_updates(
15
16 @item_router.post("/item/transaction/", dependencies=[Depends(has_write_access), *PERMISSIONS_READWRITE])
17 def item_transaction(
18- collection_uid: str,
19 data: ItemBatchIn,
20 background_tasks: BackgroundTasks,
21+ collection_uid: str = Path(...),
22 stoken: t.Optional[str] = None,
23 user: UserType = Depends(get_authenticated_user),
24 ):
25@@ -589,9 +589,9 @@ def item_transaction(
26
27 @item_router.post("/item/batch/", dependencies=[Depends(has_write_access), *PERMISSIONS_READWRITE])
28 def item_batch(
29- collection_uid: str,
30 data: ItemBatchIn,
31 background_tasks: BackgroundTasks,
32+ collection_uid: str = Path(...),
33 stoken: t.Optional[str] = None,
34 user: UserType = Depends(get_authenticated_user),
35 ):
diff --git a/overlays/etebase-server/default.nix b/overlays/etebase-server/default.nix
new file mode 100644
index 00000000..22a2d324
--- /dev/null
+++ b/overlays/etebase-server/default.nix
@@ -0,0 +1,14 @@
1{ final, prev, ... }: {
2 etebase-server = prev.etebase-server.overrideAttrs (oldAttrs: {
3 src = final.fetchFromGitHub {
4 owner = "PrivateBasicsApp";
5 repo = "EteSyncServer";
6 rev = "master";
7 hash = "sha256-zHpQwIwPHi007cx8VwVqWoZXG8dgeJaxWY5XYn3a5/0=";
8 };
9
10 patches = (oldAttrs.patches or []) ++ [
11 ./collection_uid.patch
12 ];
13 });
14}