Esempio n. 1
0
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)

Esempio n. 3
0
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
Esempio n. 7
0
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."))
Esempio n. 11
0
## 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
Esempio n. 12
0
# 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)
Esempio n. 13
0
from Products.Silva.i18n import translate as _

return unicode(
    _("This is just a placeholder so this directory won't get pruned."))