def steps(self): if self._steps: return self._steps steps = [ NavigationStep('submit', _(u'Enter'), None), NavigationStep('preview', _(u'Verify'), None), NavigationStep('finish', _(u'Finish'), None) ] if self.__name__ == 'submit': steps[0].url = self.context.absolute_url() + '/@@submit' steps[1].url = None steps[2].url = None elif self.__name__ == 'preview': steps[0].url = self.directory.absolute_url() + '/@@submit' steps[1].url = self.context.absolute_url() + '/@@preview' steps[2].url = None elif self.__name__ == 'finish': steps[0].url = self.directory.absolute_url() + '/@@submit' steps[1].url = self.context.absolute_url() + '/@@preview' steps[2].url = self.context.absolute_url() + '/@@finish' for i in range(0, len(steps)): if steps[i].url: steps[i].url = append_token(self.context, steps[i].url) self._steps = steps return self._steps
def handle_save(self, action): if not self.allow_edit: self.message(_(u'Imported events may not be edited, ' u'no changes where applied')) return data, errors = self.extractData() validate_event_submission(data) if errors: self.status = self.formErrorsMessage return self.prepare_coordinates(data) self.apply_coordinates(self.getContent()) self.prepare_submission(data) self.apply_submission(self.getContent()) changes = self.applyChanges(data) if changes: self.message(_(u'Event Saved')) else: self.message(_(u'No changes were applied')) url = self.context.absolute_url() self.redirect(append_token(self.context, url))
def handle_save(self, action): if not self.allow_edit: self.message( _(u'Imported events may not be edited, ' u'no changes where applied')) return data, errors = self.extractData() validate_event_submission(data) if errors: self.status = self.formErrorsMessage return self.prepare_coordinates(data) self.apply_coordinates(self.getContent()) self.prepare_submission(data) self.apply_submission(self.getContent()) changes = self.applyChanges(data) if changes: self.message(_(u'Event Saved')) else: self.message(_(u'No changes were applied')) url = self.context.absolute_url() self.redirect(append_token(self.context, url))
def handle_preview(self, action): data, errors = self.extractData() validate_event_submission(data) if errors: self.status = self.formErrorsMessage return obj = self.create_and_add(data) if obj is not None: url = self.context.absolute_url() + '/' + obj.id + '/preview' self.redirect(append_token(obj, url))
def handle_update(self, action): data, errors = self.extractData() validate_event_submission(data) if errors: self.status = self.formErrorsMessage return self.prepare_coordinates(data) self.apply_coordinates(self.getContent()) self.prepare_submission(data) self.apply_submission(self.getContent()) changes = self.applyChanges(data) if changes: self.message(_(u'Event Preview Updated')) else: self.message(_(u'No changes were applied')) url = self.context.absolute_url() + '/preview' self.redirect(append_token(self.context, url))
def handleBack(self, action): self.request.response.redirect( append_token( self.context, self.context.absolute_url() + '/@@preview' ) )
def handleAdjust(self, action): self.request.response.redirect( append_token( self.context, self.directory.absolute_url() + '/@@submit' ) )
def handleSubmit(self, action): self.request.response.redirect( append_token( self.context, self.context.absolute_url() + '/@@finish' ) )
def handleBack(self, action): self.request.response.redirect( append_token(self.context, self.context.absolute_url() + '/@@preview'))
def handleAdjust(self, action): self.request.response.redirect( append_token(self.context, self.directory.absolute_url() + '/@@submit'))
def handleSubmit(self, action): self.request.response.redirect( append_token(self.context, self.context.absolute_url() + '/@@finish'))