|
@@ -118,68 +118,15 @@ class RootController(BaseController):
|
118
|
118
|
flash(_('We hope to see you soon!'))
|
119
|
119
|
redirect(came_from)
|
120
|
120
|
|
121
|
|
- @expose('pboard.templates.dashboard')
|
122
|
|
- def dashboard(self, node=0, came_from=lurl('/')):
|
|
121
|
+ @expose('pboard.templates.document')
|
|
122
|
+ def document(self, node=0, came_from=lurl('/')):
|
123
|
123
|
"""show the user dashboard"""
|
124
|
124
|
import pboard.model.data as pbmd
|
125
|
125
|
loRootNodeList = pbm.DBSession.query(pbmd.PBNode).filter(pbmd.PBNode.parent_id==None).order_by(pbmd.PBNode.node_order).all()
|
126
|
|
- liNodeId = max(int(node), 1)
|
127
|
|
- print "{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}", liNodeId
|
128
|
|
- # liNodeId = 5
|
|
126
|
+ liNodeId = max(int(node), 1) # show node #1 if no selected node
|
129
|
127
|
loCurrentNode = pbm.DBSession.query(pbmd.PBNode).filter(pbmd.PBNode.node_id==liNodeId).one()
|
130
|
128
|
loNodeStatusList = pbmd.PBNodeStatus.getList()
|
131
|
129
|
return dict(root_node_list=loRootNodeList, current_node=loCurrentNode, node_status_list = loNodeStatusList)
|
132
|
130
|
|
133
|
|
- @expose()
|
134
|
|
- def move_node_upper(self, node_id=0, came_from=lurl('/dashboard')):
|
135
|
|
- loNode = pld.getNode(node_id)
|
136
|
|
- pld.moveNodeUpper(loNode)
|
137
|
|
- redirect(came_from)
|
138
|
|
-
|
139
|
|
- @expose()
|
140
|
|
- def move_node_lower(self, node_id=0, came_from=lurl('/dashboard')):
|
141
|
|
- loNode = pld.getNode(node_id)
|
142
|
|
- pld.moveNodeLower(loNode)
|
143
|
|
- redirect(came_from)
|
144
|
|
-
|
145
|
|
- @expose()
|
146
|
|
- def create_document(self, parent_id=None):
|
147
|
|
- loNewNode = pld.createNode()
|
148
|
|
- loNewNode.data_label = 'New document'
|
149
|
|
- loNewNode.data_content = 'insert content...'
|
150
|
|
- if int(parent_id)==0:
|
151
|
|
- loNewNode.parent_id = None
|
152
|
|
- else:
|
153
|
|
- loNewNode.parent_id = parent_id
|
154
|
|
-
|
155
|
|
- DBSession.flush()
|
156
|
|
- redirect(lurl('/dashboard?node=%i'%(loNewNode.node_id)))
|
157
|
|
-
|
158
|
|
- @expose()
|
159
|
|
- def edit_label(self, node_id, data_label):
|
160
|
|
- loNewNode = pld.getNode(node_id)
|
161
|
|
- loNewNode.data_label = data_label
|
162
|
|
- redirect(lurl('/dashboard?node=%s'%(node_id)))
|
163
|
|
-
|
164
|
|
- @expose()
|
165
|
|
- def edit_status(self, node_id, node_status):
|
166
|
|
- loNewNode = pld.getNode(node_id)
|
167
|
|
- loNewNode.node_status = node_status
|
168
|
|
- redirect(lurl('/dashboard?node=%s'%(node_id)))
|
169
|
|
-
|
170
|
|
- @expose()
|
171
|
|
- def edit_content(self, node_id, data_content, **kw):
|
172
|
|
- loNewNode = pld.getNode(node_id)
|
173
|
|
- loNewNode.data_content = data_content
|
174
|
|
- redirect(lurl('/dashboard?node=%s'%(node_id)))
|
175
|
|
-
|
176
|
|
- @expose()
|
177
|
|
- def force_delete_node(self, node_id=None):
|
178
|
|
- loNode = pld.getNode(node_id)
|
179
|
|
- liParentId = loNode.parent_id
|
180
|
|
- if loNode.getChildNb()<=0:
|
181
|
|
- DBSession.delete(loNode)
|
182
|
|
- redirect(lurl('/dashboard?node=%i'%(liParentId or 0)))
|
183
|
|
-
|
184
|
131
|
|
185
|
132
|
|