Skip to content

Commit c67279d

Browse files
committed
Jan's ActionSkel dream...
Requires diwodo viur-core editable to work properly.
1 parent 9278603 commit c67279d

File tree

4 files changed

+16
-21
lines changed

4 files changed

+16
-21
lines changed

Pipfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ verify_ssl = true
44
name = "pypi"
55

66
[packages]
7-
viur-core = "==3.7.0.dev3"
7+
viur-core = {file = "../viur-core", editable = true}
88

99
[dev-packages]
1010
viur-cli = "~=2.0"

Pipfile.lock

+4-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

deploy/modules/todo.py

+10-12
Original file line numberDiff line numberDiff line change
@@ -96,20 +96,18 @@ class TodoAssignSkel(ActionSkel):
9696
action_skel.setBoneValue("todo", key, append=True)
9797

9898
if not kwargs or not action_skel.fromClient(kwargs):
99-
# TODO: Provide generic render action skel
100-
return self.render.edit(action_skel, "assign")
99+
return self.render.render("assign", action_skel)
101100

102-
# TODO: Add program logic here
103-
# TODO: Create skel.update() function for transactional in-place update
104101
for todo in action_skel["todo"]:
105-
skel = self.editSkel()
106-
skel.fromDB(todo["dest"]["key"])
107-
skel["status"] = "open"
108-
skel.setBoneValue("user", action_skel["user"]["dest"]["key"])
109-
skel.toDB()
110-
111-
# TODO: Provide generic render action success
112-
return self.render.editSuccess(action_skel, "assignSuccess")
102+
self.editSkel().update(
103+
values={
104+
"status": "open",
105+
"user": action_skel["user"]["dest"]["key"],
106+
},
107+
key=todo["dest"]["key"],
108+
)
109+
110+
return self.render.render("assignSuccess", action_skel)
113111

114112
def listFilter(self, query):
115113
if query := super().listFilter(query):

deploy/skeletons/todo.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class TodoSkel(skeleton.Skeleton):
5555
status = SelectBone(
5656
descr="Status",
5757
required=True,
58-
defaultValue="open",
58+
defaultValue="new",
5959
values={
6060
"new": "Neu",
6161
"open": "Zugewiesen",

0 commit comments

Comments
 (0)