Пример #1
0
 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
Пример #2
0
    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
Пример #3
0
    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)
Пример #4
0
 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)