File tree 4 files changed +42
-6
lines changed
4 files changed +42
-6
lines changed Original file line number Diff line number Diff line change 1
1
{% extends "template.html" %}
2
2
3
3
{% block content %}
4
- < h1 id ="headlinetest "> Eine neue ToDo anlegen< sl-icon name ="emoji-smile-fill "> </ sl-icon > </ h1 >
4
+ < h1 id ="headlinetest "> Eine neue ToDo anlegen < sl-icon name ="emoji-smile-fill "> </ sl-icon > </ h1 >
5
5
6
6
< todo-add-form >
7
7
</ todo-add-form >
Original file line number Diff line number Diff line change 1
- from viur .core import i18n , db , current
1
+ from viur .core import i18n , current
2
2
from viur .core .modules .file import File
3
3
4
4
Original file line number Diff line number Diff line change 1
1
from viur .core .prototypes import List
2
+ from viur .core import exposed , skey , access
3
+ from viur .core .skeleton import RelSkel as ActionSkel # TODO: ActionSkel
4
+ from viur .core .bones import *
2
5
3
6
4
7
class Todo (List ):
@@ -23,6 +26,42 @@ class Todo(List):
23
26
def canAdd (self ):
24
27
return True # everyone can add entries!
25
28
29
+ def addSkel (self ):
30
+ # TODO: new skel.sub_skel() feature!
31
+ skel = self .addSkel ().clone ()
32
+ skel .status = None
33
+ return skel
34
+
35
+ @exposed
36
+ @skey (allow_empty = True )
37
+ @access ("root" , "todo-edit" )
38
+ def assign (self , ** kwargs ):
39
+
40
+ # ActionSkel for assigning multiple todos to one user
41
+ class TodoAssignSkel (ActionSkel ):
42
+ todo = RelationalBone (
43
+ kind = "todo" ,
44
+ descr = "Todos" ,
45
+ multiple = True ,
46
+ required = True ,
47
+ )
48
+
49
+ user = UserBone (
50
+ descr = "Zuweisen an" ,
51
+ required = True ,
52
+ )
53
+
54
+ action_skel = TodoAssignSkel ()
55
+
56
+ if not kwargs or not action_skel .fromClient (kwargs ):
57
+ # TODO: Provide generic render action skel
58
+ return self .render .edit (action_skel , "assign" )
59
+
60
+ # TODO: Add program logic here
61
+
62
+ # TODO: Provide generic render action success
63
+ return self .render .editSuccess (action_skel , "assignSuccess" )
64
+
26
65
27
66
Todo .html = True
28
67
Todo .json = True
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ class TodoSkel(skeleton.Skeleton):
9
9
10
10
lastname = StringBone (
11
11
descr = "Nachname" ,
12
- required = True
12
+ required = True ,
13
13
)
14
14
15
15
subject = StringBone (
@@ -21,11 +21,8 @@ class TodoSkel(skeleton.Skeleton):
21
21
descr = "Nachricht" ,
22
22
required = True ,
23
23
validHtml = None ,
24
- params = {"visibleIf" :"""lastname!='Brose'""" }
25
24
)
26
25
27
- file = FileBone (descr = "Datei" )
28
-
29
26
status = SelectBone (
30
27
descr = "Status" ,
31
28
required = True ,
You can’t perform that action at this time.
0 commit comments