Esempio n. 1
0
 def getSortIndexVocabulary(self):
     view = queryMultiAdapter((self, self.REQUEST), name=u'block_view')
     voc = atapi.DisplayList()
     for col in view.columns():
         if 'sort_index' in col:
             voc.add(col['sort_index'], _(u'label_%s' % col['sort_index'],
                     default=col['sort_index']))
     voc.add('getObjPositionInParent', _(u'label_position_in_folder',
             default=u'Position in Folder'))
     return voc
Esempio n. 2
0
 def is_either_path_or_area(obj):
     """Checks if not both path and current area are defined.
     """
     if obj.only_context and obj.path:
         raise Invalid(
             _(u'text_path_and_area',
               default=u'You can not set a path and limit to context.'))
Esempio n. 3
0
    def handleApply(self, action):
        data, errors = self.extractData()
        if errors:
            return

        message = data.get('message')
        email = data.get('email')
        subject = data.get('subject')
        sender = data.get('sender')
        self.send_feedback(email, subject, message, sender)
        msg = _(u'info_email_sent', default=u'The email was sent.')
        IStatusMessage(self.request).addStatusMessage(msg, type='info')
        return self.redirect()
Esempio n. 4
0
    def handleApply(self, action):
        data, errors = self.extractData()

        if self.recaptcha_enabled():
            captcha = getMultiAdapter((aq_inner(self.context), self.request),
                                      name='recaptcha')
            if not captcha.verify():
                raise WidgetActionExecutionError(
                    'captcha',
                    Invalid(_("The captcha code you entered was wrong, "
                              "please enter the new one.")))

        if errors:
            return

        message = data.get('message')
        email = data.get('email')
        subject = data.get('subject')
        sender = data.get('sender').replace(',', ' ')
        self.send_feedback(email, subject, message, sender)
        msg = _(u'info_email_sent', default=u'The email was sent.')
        IStatusMessage(self.request).addStatusMessage(msg, type='info')
        return self.redirect()
    def columns(self):
        columns = (
            {'column': 'getContentType',
             'column_title': _(u'column_type', default=u'Type'),
             'sort_index': 'getContentType',
             'transform': file_link(icon=True, icon_only=True)},

            {'column': 'Title',
             'column_title': _(u'column_title', default=u'Title'),
             'sort_index': 'sortable_title',
             'transform': file_link(icon=False)},

            {'column': 'modified',
             'column_title': _(u'column_modified', default=u'modified'),
             'sort_index': 'modified',
             'transform': helper.readable_date,
             },

            {'column': 'Creator',
             'column_title': _(u'column_creater', default=u'creater'),
             'transform': helper.readable_author,
             },

            {'column': 'getObjSize',
             'column_title': _(u'column_size', default=u'size'),
             },

            {'column': 'review_state',
             'column_title': _(u'review_state', default=u'Review State'),
             'transform': helper.translated_string(),
             },

            {'column': 'id',
             'column_title': _(u'ID', default=u'ID'),
             'sort_index': 'id',
             },
            )

        if HAS_FILE:
            columns += (
                {'column': 'documentDate',
                 'column_title': _(u'column_documen_date',
                                   default=u'Document date'),
                 'sort_index': 'documentDate',
                 'transform': helper.readable_date},)

        return columns
Esempio n. 6
0
if HAS_LINGUA_PLONE:
    from Products.LinguaPlone.public import registerType
else:
    from Products.Archetypes.atapi import registerType


EventSchema = ContentPageSchema.copy() + atapi.Schema((
    atapi.DateTimeField(
        'startDate',
        required=True,
        searchable=False,
        accessor='start',
        languageIndependent=True,
        widget=FtwCalendarWidget(
            helper_js=('++resource++ftw.contentpage.resources/start_end_date_helper.js',),
            label=_(u'label_event_start', default=u'Event Starts'),
            description=_(u'help_start',
                          default=u"Date and Time, when the event begins."),
        ),
    ),

    atapi.DateTimeField(
        'endDate',
        required=True,
        searchable=False,
        accessor='end',
        languageIndependent=True,
        widget=FtwCalendarWidget(
            label=_(u'label_event_end', default=u'Event Ends'),
            description=_(u'help_end',
                          default=u"Date and Time, when the event ends."),
Esempio n. 7
0
 def get_portlet_title(self):
     default_title = translate(_(u'Events'), context=self.request)
     return getattr(self.data, 'portlet_title', '') or default_title
Esempio n. 8
0
 def description(self):
     return _(u'label_feed_desc',
              default=u'${title} - News Feed',
              mapping={'title': self.context.Title().decode('utf-8')})
Esempio n. 9
0
from zope.interface import implements

from Products.ATContentTypes.config import HAS_LINGUA_PLONE
if HAS_LINGUA_PLONE:
    from Products.LinguaPlone import public as atapi
else:
    from Products.Archetypes import atapi


default_schema = atapi.Schema((
    atapi.BooleanField(
        name='showTitle',
        schemata='default',
        default=0,
        widget=atapi.BooleanWidget(
        label=_(u'label_show_title',
                default=u'Show Title'))),

    atapi.TextField(
        name='text',
        required=False,
        searchable=True,
        allowable_content_types=('text/html', ),
        default_content_type='text/html',
        validators=('isTidyHtmlWithCleanup', ),
        default_input_type='text/html',
        default_output_type='text/x-html-safe',
        widget=atapi.RichWidget(
            label=_(u'label_text',
                    default=u'Text'),
                    rows=25)),
Esempio n. 10
0
from zope.i18n import translate
from zope.interface import implements

from Products.ATContentTypes.config import HAS_LINGUA_PLONE
if HAS_LINGUA_PLONE:
    from Products.LinguaPlone import public as atapi
else:
    from Products.Archetypes import atapi

schema = atapi.Schema((
    atapi.BooleanField(
        'showTitle',
        schemata='default',
        default=True,
        widget=atapi.BooleanWidget(
        label=_(u'label_show_title',
                default=u'Show Title'))),

    atapi.StringField(
        name='addressTitle',
        schemata='default',
        default_method='getDefaultAddressTitle',
        widget=atapi.StringWidget(
            label=_(u'label_addressTitle',
                    default=u'Address Title'))),

    atapi.StringField(
        name='department',
        schemata='default',
        widget=atapi.StringWidget(
            label=_(u'label_department',
                    default=u'Department'))),
Esempio n. 11
0
from zope.interface import implements

from Products.ATContentTypes.config import HAS_LINGUA_PLONE
if HAS_LINGUA_PLONE:
    from Products.LinguaPlone import public as atapi
else:
    from Products.Archetypes import atapi


schema = atapi.Schema((
    atapi.BooleanField(
        'showTitle',
        schemata='default',
        default=True,
        widget=atapi.BooleanWidget(
        label=_(u'label_show_title',
                default=u'Show Title'))),

    atapi.LinesField(
        'tableColumns',
        schemata='default',
        required=True,
        default_method="getDefaultTableColumns",
        vocabulary='getColumns',
        widget=atapi.InAndOutWidget(
        label=_(u'Columns',
                default=u'Columns'))),

    atapi.StringField(
        'sortOn',
        required=True,
        default="sortable_title",
Esempio n. 12
0
from Products.ATContentTypes.config import HAS_LINGUA_PLONE

if HAS_LINGUA_PLONE:
    from Products.LinguaPlone import public as atapi
else:
    from Products.Archetypes import atapi


default_schema = atapi.Schema(
    (
        atapi.BooleanField(
            name="showTitle",
            schemata="default",
            default=0,
            widget=atapi.BooleanWidget(label=_(u"label_show_title", default=u"Show Title")),
        ),
        atapi.TextField(
            name="text",
            primary=True,
            required=False,
            searchable=True,
            allowable_content_types=("text/html",),
            default_content_type="text/html",
            validators=("isTidyHtmlWithCleanup",),
            default_input_type="text/html",
            default_output_type="text/x-html-safe",
            widget=atapi.RichWidget(label=_(u"label_text", default=u"Text"), allow_file_upload=False, rows=25),
        ),
    )
)