本文整理汇总了Python中seantis.dir.events._函数的典型用法代码示例。如果您正苦于以下问题:Python _函数的具体用法?Python _怎么用?Python _使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: steps
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
示例2: handle_save
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))
示例3: setup_form
def setup_form(self):
self.buttons = button.Buttons()
self.handlers = button.Handlers()
if self.form_type() == 'addform':
preview = button.Button(title=_(u'Continue'), name='save')
self.buttons += button.Buttons(preview)
preview_handler = button.Handler(
preview, self.__class__.handle_preview
)
self.handlers.addHandler(preview, preview_handler)
self.ignoreContext = True
self.ignoreReadonly = True
else:
update = button.Button(title=_(u'Continue'), name='save')
self.buttons += button.Buttons(update)
update_handler = button.Handler(
update, self.__class__.handle_update
)
self.handlers.addHandler(update, update_handler)
self.context = self.event
cancel = button.Button(title=_(u'Cancel'), name='cancel')
self.buttons += button.Buttons(cancel)
cancel_handler = button.Handler(cancel, self.__class__.handle_cancel)
self.handlers.addHandler(cancel, cancel_handler)
示例4: validate_image
def validate_image(value):
if not value:
return
if not imghdr.what(value.filename, value.data):
raise Invalid(_(u'Unknown image format'))
check_filesize(value, 1, _(u'Images'))
示例5: update_widgets
def update_widgets(self):
occurrences = self.widgets['title'].occurrences_count
if occurrences > 1:
self.label = _(u'List Preview (${number} Occurrences)', mapping={
'number': occurrences
})
else:
self.label = _(u'List Preview (No Occurrences)')
示例6: state_filter_list
def state_filter_list(self):
submitted = utils.translate(self.request, _(u'Submitted'))
submitted += u' (%i)' % self.catalog.submitted_count
return [
('submitted', submitted),
('published', _(u'Published'))
]
示例7: human_date_short
def human_date_short(date, request):
now = default_now()
if now.date() == date.date():
return _(u'Today')
if now.date() + timedelta(days=1) == date.date():
return _(u'Tomorrow')
if now.year == date.year:
return date.strftime('%d.%m')
else:
return date.strftime('%d.%m.%Y')
示例8: validate_attachment
def validate_attachment(value):
if not value:
return
filetype = magic.from_buffer(value.data[:1024], mime=True)
if filetype not in mime_whitelist:
raise Invalid(
_(
u'Unsupported fileformat. Supported is ${formats}',
mapping={'formats': u','.join(sorted(mime_whitelist.values()))}
)
)
check_filesize(value, 10, _(u'Attachments'))
示例9: human_date
def human_date(date, request):
now = default_now()
if now.date() == date.date():
return _(u'Today')
if now.date() + timedelta(days=1) == date.date():
return _(u'Tomorrow')
calendar = request.locale.dates.calendars['gregorian']
weekday = calendar.getDayNames()[date.weekday()]
if now.year == date.year:
return weekday + ' ' + date.strftime('%d.%m.')
else:
return weekday + ' ' + date.strftime('%d.%m.%Y.')
示例10: handle_cancel
def handle_cancel(self, action):
try:
clear_token(self.context)
except ComponentLookupError:
pass
self.message(_(u"Event submission cancelled"))
self.redirect(self.directory.absolute_url())
示例11: validate_terms_and_conditions
def validate_terms_and_conditions(agreed):
if not agreed:
raise Invalid(
_(
u'You have to agree to the terms '
u'and conditions to submit this event'
)
)
示例12: check_filesize
def check_filesize(value, size_in_mb, type):
if value.getSize() > size_in_mb * 1024 ** 2:
raise Invalid(
_(
u'${type} bigger than ${max} Megabyte are not allowed',
mapping={'max': size_in_mb, 'type': type}
)
)
示例13: attachment_filename
def attachment_filename(self, attachment):
filename = getattr(self, attachment).filename
if not filename:
number = attachment[-1]
return _(u'Attachment ${number}', mapping=dict(number=number))
if len(filename) > 100:
return filename[:100] + '...'
else:
return filename
示例14: handleSubmit
def handleSubmit(self, action):
data, errors = self.extractData()
if errors:
self.status = self.formErrorsMessage
return
self.context.submitter = data['submitter']
self.context.submitter_email = data['submitter_email']
clear_token(self.context)
self.context.submit()
IStatusMessage(self.request).add(_(u"Event submitted"), "info")
self.request.response.redirect(self.directory.absolute_url())
示例15: handle_update
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))