def translated_portal_message(self): """ Shows a portal message with a text translated in the user's language. """ jq = JQueryProxy() from Products.CMFPlone import PloneMessageFactory as PMF msg = PMF(u'This field is required, please provide some information.') jq.set_portal_message(msg, 'info') return jq
def show_portal_message(self): """ Displays a portal message. """ jq = JQueryProxy() text = self.request.form.get('text', '') msg = '' msg_type = 'info' if text == '': msg = 'You have to enter some text' msg_type = 'error' elif len(text) < 10: msg = 'The text has ben saved, but it is a bit short' msg_type = 'warning' else: msg = 'The text has ben saved' jq.set_portal_message(msg, msg_type) return jq
def save(self): jq = JQueryProxy() if not self.check_form(): jq.set_portal_message(self.form_error_msg, 'error') return jq if self.errors: # Remove the previous errors. errors_selector = '#' + self.content_selector + ' .error' jq(errors_selector).addClass('dont-show') jq(errors_selector).removeClass('error') for err in self.errors: if err in self.error_mapping: jq(self.error_mapping[err]).addClass('error') jq(self.error_mapping[err]).removeClass('dont-show') jq.set_portal_message(self.error_msg, 'error') return jq new_mode = self.process_form() # We have to remove the 'form_submitted' to avoid doing the action # twice. del self.request.form['form_submitted'] self.request.form['mode'] = new_mode jq.set_portal_message(self.success_msg, 'success') return self._update_content(jq)
def cancel(self): """ Shows the cancel message and updates the page. """ jq = JQueryProxy() jq.set_portal_message(self.cancel_msg, 'success') return self._update_content(jq)