from Products.Formulator.Errors import FormValidationError # I18N stuff from Products.Silva.i18n import translate as _ ### model = context.REQUEST.model try: result = context.form.validate_all(context.REQUEST) except FormValidationError, e: return context.tab_edit(message_type="error", message=context.render_form_errors(e)) if result.has_key('directory'): directory = result['directory'].strip() model.set_directory(directory) m = _('Directory changed.') msg_type = 'feedback' return context.tab_edit(message_type=msg_type, message=m)
return view.tab_edit(message_type="error", message=view.render_form_errors(e)) object_title = '-'.join([str(DateTime(result['CourseDate']).day()), str(DateTime(result['CourseDate']).month()), str(DateTime(result['CourseDate']).year())]) editable.set_title(object_title) ApplyLink = result['ApplyLink'] editable.set_applylink(ApplyLink) CourseDate = result['CourseDate'] editable.set_coursedate(CourseDate) Online = result['Online'] editable.set_online(Online) Status = result['Status'] editable.set_status(Status) # not sure what this line does model.sec_update_last_author_info() m = _('Settings changed', 'silva_news') msg = unicode(m) return view.tab_edit(message_type="feedback", message=msg)
form = view.form try: result = view.form.validate_all(context.REQUEST) except FormValidationError, e: return view.tab_edit(message_type="error", message=view.render_form_errors(e)) object_title = result['ReviewMemberName'] editable.set_title(object_title) ReviewMemberName = result['ReviewMemberName'] editable.set_reviewmembername(ReviewMemberName) ReviewMemberTitle = result['ReviewMemberTitle'] editable.set_reviewmembertitle(ReviewMemberTitle) ReviewMemberDescription = result['ReviewMemberDescription'] editable.set_reviewmemberdescription(ReviewMemberDescription) ReviewMemberImagePath = result['ReviewMemberImagePath'] editable.set_reviewmemberimagepath(ReviewMemberImagePath) # not sure what this line does model.sec_update_last_author_info() m = _('Settings changed', 'silva_news') msg = unicode(m) return view.tab_edit(message_type="feedback", message=msg)
## Script (Python) "get_tabs" ##bind container=container ##bind context=context ##bind namespace= ##bind script=script ##bind subpath=traverse_subpath ##parameters= ##title= ## # dev note: somewhere - maybe here - we should read the user's # editor preferences and serve the appropriate tab_edit template # # define: # name, id, up_id, toplink_accesskey, tab_accesskey, uplink_accesskey from Products.Silva.i18n import translate as _ tabs = [ (_('contents'), 'tab_edit', 'tab_edit', '!', '1', '6'), (_('preview'), 'tab_preview', 'tab_preview', '@', '2', '7'), (_('properties'), 'tab_metadata', 'tab_metadata', '#', '3', '8'), (_('access'), 'tab_access', 'tab_access', '$', '4', '9'), ] return tabs
##parameters=publish_now from Products.Silva.i18n import translate as _ from Products.Formulator.Errors import ValidationError, FormValidationError from DateTime import DateTime model = context.REQUEST.model view = context if not model.get_unapproved_version(): # SHORTCUT: To allow approval of closed docs with no new version available, # first create a new version. This "shortcuts" the workflow. # See also edit/Container/tab_status_approve.py if model.is_version_published(): if publish_now: message=_("There is no unapproved version to publish.") else: message=_("There is no unapproved version to approve.") return view.tab_status( message_type="error", message=message) model.create_copy() try: result = view.tab_status_form_editor.validate_all(context.REQUEST) except FormValidationError, e: return view.tab_status( message_type="error", message=view.render_form_errors(e)) try: result_news_form = view.tab_status_form_news.validate_all(context.REQUEST)
##parameters=publish_now from Products.Silva.i18n import translate as _ from Products.Formulator.Errors import ValidationError, FormValidationError from DateTime import DateTime model = context.REQUEST.model view = context if not model.get_unapproved_version(): # SHORTCUT: To allow approval of closed docs with no new version available, # first create a new version. This "shortcuts" the workflow. # See also edit/Container/tab_status_approve.py if model.is_version_published(): if publish_now: message = _("There is no unapproved version to publish.") else: message = _("There is no unapproved version to approve.") return view.tab_status(message_type="error", message=message) model.create_copy() try: result = view.tab_status_form_editor.validate_all(context.REQUEST) except FormValidationError, e: return view.tab_status(message_type="error", message=view.render_form_errors(e)) try: result_news_form = view.tab_status_form_news.validate_all(context.REQUEST) except FormValidationError, e: # highly unlikely
from Products.Silva.i18n import translate as _ model = context.REQUEST.model view = context #get the tab to return to, defaulting to tab_edit return_to_id = context.REQUEST.get('return_to', 'tab_edit') return_to = getattr(view, return_to_id, 'tab_edit') if not model.get_unapproved_version(): # SHORTCUT: To allow approval of closed docs with no new version available, # first create a new version. This "shortcuts" the workflow. # See also edit/Container/tab_status_approve.py if model.is_version_published(): return return_to( message_type="error", message=_("There is no unapproved version to approve.")) model.create_copy() import DateTime model.set_unapproved_version_publication_datetime(DateTime.DateTime()) model.approve_version() if hasattr(model, 'service_messages'): model.service_messages.send_pending_messages() return return_to(message_type="feedback", message=_("Version approved."))
## Script (Python) "preview_open_now.py" ##parameters=ids=None from Products.Silva.i18n import translate as _ from zope.i18n import translate request = context.REQUEST model = request.model view = context from DateTime import DateTime now = DateTime() obj = model message = _('Document published') message_type = 'feedback' publish = True if not obj.implements_versioning(): message = _('not applicable') message_type = 'error' publish = False elif obj.is_version_approved(): message = _('version already approved') message_type = 'error' publish = False if not obj.get_unapproved_version() and not obj.is_version_approved(): if obj.is_version_published(): message = _('Document already published') message_type = 'error' publish = False obj.create_copy()
from Products.Silva.i18n import translate as _ return unicode(_("This is just a placeholder so this directory won't get pruned."))
from Products.Silva.i18n import translate as _ model = context.REQUEST.model view = context #get the tab to return to, defaulting to tab_edit return_to_id = context.REQUEST.get('return_to','tab_edit') return_to = getattr(view,return_to_id,'tab_edit') if not model.get_unapproved_version(): # SHORTCUT: To allow approval of closed docs with no new version available, # first create a new version. This "shortcuts" the workflow. # See also edit/Container/tab_status_approve.py if model.is_version_published(): return return_to( message_type="error", message=_("There is no unapproved version to approve.")) model.create_copy() import DateTime model.set_unapproved_version_publication_datetime(DateTime.DateTime()) model.approve_version() if hasattr(model, 'service_messages'): model.service_messages.send_pending_messages() return return_to(message_type="feedback", message=_("Version approved."))
## Script (Python) "get_tabs" ##bind container=container ##bind context=context ##bind namespace= ##bind script=script ##bind subpath=traverse_subpath ##parameters= ##title= ## # define: # name, id/None, up_id, toplink_accesskey, tab_accesskey, uplink_accesskey from Products.Silva.i18n import translate as _ tabs = [(_('edit'), 'tab_edit', 'tab_edit', '!', '1', '6')] return tabs
# I18N stuff from Products.Silva.i18n import translate as _ model = context.REQUEST.model error = model.execute() if error: m = error msg_type = 'error' return context.tab_edit(message_type=msg_type, message=m) m = _('Successfully created the static html pages.') msg_type = 'feedback' return context.tab_feedback(message_type=msg_type, message=m)
from Products.Silva.i18n import translate as _ return unicode( _("This is just a placeholder so this directory won't get pruned."))