def handleSave(self, action):
     data, errors = self.extractData()
     if errors:
         self.status = self.formErrorsMessage
         return
     changes = self.applyChanges(data)
     IStatusMessage(self.request).addStatusMessage(_(u"Changes saved"),
                                                   "info")
     self.context.REQUEST.RESPONSE.redirect("@@navigationtoggle-settings")
 def handleSaveAndInvalidate(self, action):
     NavigationToggleEditForm.handleSave(self, action)
     portal_js = getToolByName(self.context, 'portal_javascripts')
     portal_js.cookResources()
     IStatusMessage(self.request).addStatusMessage(_(u"JavaScript registry invalidated"),
                                                   "info")
 def handleCancel(self, action):
     IStatusMessage(self.request).addStatusMessage(_(u"Edit cancelled"),
                                                   "info")
     self.request.response.redirect("%s/%s" % (self.context.absolute_url(),
                                               self.control_panel_view))