|
@@ -14,6 +14,7 @@ from tracim.lib.user import UserApi
|
14
|
14
|
from tracim.lib.userworkspace import RoleApi
|
15
|
15
|
from tracim.lib.content import ContentApi
|
16
|
16
|
from tracim.lib.workspace import WorkspaceApi
|
|
17
|
+from tracim.model import DBSession
|
17
|
18
|
|
18
|
19
|
from tracim.model.auth import Group
|
19
|
20
|
from tracim.model.data import NodeTreeItem
|
|
@@ -190,12 +191,14 @@ class WorkspaceRestController(TIMRestController, BaseController):
|
190
|
191
|
return dict(result = dictified_workspace, fake_api = fake_api)
|
191
|
192
|
|
192
|
193
|
@tg.expose()
|
193
|
|
- def post(self, name, description):
|
|
194
|
+ def post(self, name, description, calendar_enabled=False):
|
194
|
195
|
# FIXME - Check user profile
|
195
|
196
|
user = tmpl_context.current_user
|
196
|
197
|
workspace_api_controller = WorkspaceApi(user)
|
197
|
198
|
|
198
|
199
|
workspace = workspace_api_controller.create_workspace(name, description)
|
|
200
|
+ workspace.calendar_enabled = calendar_enabled
|
|
201
|
+ DBSession.flush()
|
199
|
202
|
|
200
|
203
|
tg.flash(_('{} workspace created.').format(workspace.label), CST.STATUS_OK)
|
201
|
204
|
tg.redirect(self.url())
|