def put(self, id, name, description, calendar_enabled: str = 'off'): user = tmpl_context.current_user workspace_api_controller = WorkspaceApi(user) calendar_enabled = on_off_to_boolean(calendar_enabled) workspace = workspace_api_controller.get_one(id) # Display error page to user if chosen label is in conflict if name != workspace.label and \ not self._path_validation.workspace_label_is_free(name): return render_invalid_integrity_chosen_path(name) workspace.label = name workspace.description = description workspace.calendar_enabled = calendar_enabled workspace_api_controller.save(workspace) if calendar_enabled: workspace_api_controller.ensure_calendar_exist(workspace) else: workspace_api_controller.disable_calendar(workspace) tg.flash( _('{} workspace updated.').format(workspace.label), CST.STATUS_OK) tg.redirect(self.url(workspace.workspace_id)) return
def put(self, id, name, description, calendar_enabled: str='off'): user = tmpl_context.current_user workspace_api_controller = WorkspaceApi(user) calendar_enabled = on_off_to_boolean(calendar_enabled) workspace = workspace_api_controller.get_one(id) workspace.label = name workspace.description = description workspace.calendar_enabled = calendar_enabled workspace_api_controller.save(workspace) if calendar_enabled: workspace_api_controller.ensure_calendar_exist(workspace) tg.flash(_('{} workspace updated.').format(workspace.label), CST.STATUS_OK) tg.redirect(self.url(workspace.workspace_id)) return
def put(self, id, name, description, calendar_enabled: str='off'): user = tmpl_context.current_user workspace_api_controller = WorkspaceApi(user) calendar_enabled = on_off_to_boolean(calendar_enabled) workspace = workspace_api_controller.get_one(id) # Display error page to user if chosen label is in conflict if name != workspace.label and \ not self._path_validation.workspace_label_is_free(name): return render_invalid_integrity_chosen_path(name) workspace.label = name workspace.description = description workspace.calendar_enabled = calendar_enabled workspace_api_controller.save(workspace) if calendar_enabled: workspace_api_controller.ensure_calendar_exist(workspace) tg.flash(_('{} workspace updated.').format(workspace.label), CST.STATUS_OK) tg.redirect(self.url(workspace.workspace_id)) return