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
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.'))
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()
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
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."),
def get_portlet_title(self): default_title = translate(_(u'Events'), context=self.request) return getattr(self.data, 'portlet_title', '') or default_title
def description(self): return _(u'label_feed_desc', default=u'${title} - News Feed', mapping={'title': self.context.Title().decode('utf-8')})
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)),
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'))),
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",
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), ), ) )