Exemple #1
0
 def listHiddenVarInfos(self):
     kw = self._getHiddenVars()
     vars = [{
         'name': name,
         'value': value
     } for name, value in html_marshal(**kw)]
     return tuple(vars)
Exemple #2
0
members = mtool.listMembers()
batch_obj = Batch(members, 25, b_start, orphan=0)
items = []
for member in batch_obj:
    member_id = member.getId()
    login_time = member.getProperty('login_time')
    member_login = login_time == '2000/01/01' and '---' or login_time.Date()
    member_home = mtool.getHomeUrl(member_id, verifyPermission=0)
    items.append( {'checkbox': 'cb_%s' % member_id,
                   'email': member.getProperty('email'),
                   'login': member_login,
                   'id': member_id,
                   'home': member_home } )
navigation = context.getBatchNavigation(batch_obj, target,
                                        'member', 'members')
options['batch'] = { 'listItemInfos': tuple(items),
                     'navigation': navigation }

hidden_vars = []
for name, value in html_marshal(b_start=b_start):
    hidden_vars.append( {'name': name, 'value': value} )
buttons = []
buttons.append( {'name': 'members_new', 'value': _('New...')} )
if items:
    buttons.append( {'name': 'members_delete', 'value': _('Delete...')} )
options['form'] = { 'action': target,
                    'listHiddenVarInfos': tuple(hidden_vars),
                    'listButtonInfos': tuple(buttons) }

return context.members_manage_template(**options)
Exemple #3
0
    items.append( { 'checkbox': items_manage_allowed and
                                ('cb_%s' % item_id) or '',
                    'icon': item.getIconURL(),
                    'id': item_id,
                    'modified': item.ModificationDate(),
                    'position': item_position,
                    'title': item.Title(),
                    'type': item.Type() or None,
                    'url': item_url } )
navigation = context.getBatchNavigation(batch_obj, target, **default_kw)
options['batch'] = { 'listColumnInfos': tuple(columns),
                     'listItemInfos': tuple(items),
                     'navigation': navigation }

hidden_vars = []
for name, value in html_marshal(**default_kw):
    hidden_vars.append( {'name': name, 'value': value} )
buttons = []
if items_manage_allowed:
    if items and items_add_allowed and context.allowedContentTypes():
        buttons.append( {'name': 'items_rename', 'value': _(u'Rename...')} )
    if items:
        buttons.append( {'name': 'items_cut', 'value': _(u'Cut')} )
        buttons.append( {'name': 'items_copy', 'value': _(u'Copy')} )
    if items_add_allowed and context.cb_dataValid():
        buttons.append( {'name': 'items_paste', 'value': _(u'Paste')} )
    if items_delete_allowed and items:
        buttons.append( {'name': 'items_delete', 'value': _(u'Delete')} )
length = batch_obj.sequence_length
is_orderable = items_move_allowed and (key == 'position') and length > 1
is_sortable = items_move_allowed and not is_default
Exemple #4
0
        'id': item_id,
        'modified': item.ModificationDate(),
        'position': item_position,
        'title': item.Title(),
        'type': item.Type() or None,
        'url': item_url
    })
navigation = context.getBatchNavigation(batch_obj, target, **default_kw)
options['batch'] = {
    'listColumnInfos': tuple(columns),
    'listItemInfos': tuple(items),
    'navigation': navigation
}

hidden_vars = []
for name, value in html_marshal(**default_kw):
    hidden_vars.append({'name': name, 'value': value})
buttons = []
if items_manage_allowed:
    if items_add_allowed and context.allowedContentTypes():
        buttons.append({'name': 'items_new', 'value': _(u'New...')})
        if items:
            buttons.append({'name': 'items_rename', 'value': _(u'Rename...')})
    if items:
        buttons.append({'name': 'items_cut', 'value': _(u'Cut')})
        buttons.append({'name': 'items_copy', 'value': _(u'Copy')})
    if items_add_allowed and context.cb_dataValid():
        buttons.append({'name': 'items_paste', 'value': _(u'Paste')})
    if items_delete_allowed and items:
        buttons.append({'name': 'items_delete', 'value': _(u'Delete')})
length = batch_obj.sequence_length
Exemple #5
0
 def listHiddenVarInfos(self):
     kw = self._getHiddenVars()
     vars = [ {'name': name, 'value': value}
              for name, value in html_marshal(**kw) ]
     return tuple(vars)
Exemple #6
0
    def test_html_marshal(self):
        from Products.CMFDefault.utils import html_marshal

        self.assertEqual(html_marshal(foo=1), (('foo:int', 1), ))
        self.assertEqual(html_marshal(foo=1, bar='baz >&baz'),
                         (('foo:int', 1), ('bar', 'baz >&baz')))
Exemple #7
0
from Products.CMFDefault.utils import Message as _

atool = getToolByInterfaceName('Products.CMFCore.interfaces.IActionsTool')

form = context.REQUEST.form
if delete and \
        context.members_delete_control(**form) and \
        context.setRedirect(atool, 'global/manage_members', b_start=b_start):
    return
elif cancel and \
        context.setRedirect(atool, 'global/manage_members', b_start=b_start):
    return

options = {}

target = atool.getActionInfo('global/members_delete')['url']
hidden_vars = []
for name, value in html_marshal(b_start=b_start, ids=ids):
    hidden_vars.append({'name': name, 'value': value})
buttons = []
buttons.append({'name': 'delete', 'value': _(u'Delete')})
buttons.append({'name': 'cancel', 'value': _(u'Cancel')})
options['form'] = {
    'action': target,
    'members': ', '.join(ids),
    'listHiddenVarInfos': tuple(hidden_vars),
    'listButtonInfos': tuple(buttons)
}

return context.members_delete_template(**decode(options, script))
Exemple #8
0
    is_preview = True

options = {}

title = form.get('title', context.Title())
text = form.get('text', '')
options['is_preview'] = is_preview
options['title'] = title
options['text'] = text
options['cooked_text'] = structured_text(text)

if is_preview:
    hidden_vars = [{
        'name': n,
        'value': v
    } for n, v in html_marshal(title=title, text=text)]
else:
    hidden_vars = []
buttons = []
target = atool.getActionInfo('object/reply', context)['url']
buttons.append({'name': 'add', 'value': _(u'Add')})
if is_preview:
    buttons.append({'name': 'edit', 'value': _(u'Edit')})
else:
    buttons.append({'name': 'preview', 'value': _(u'Preview')})
options['form'] = {
    'action': target,
    'listHiddenVarInfos': tuple(hidden_vars),
    'listButtonInfos': tuple(buttons)
}
Exemple #9
0
    def test_html_marshal(self):
        from Products.CMFDefault.utils import html_marshal

        self.assertEqual( html_marshal(foo=1), ( ('foo:int', 1), ) )
        self.assertEqual( html_marshal(foo=1, bar='baz >&baz'),
                          ( ('foo:int', 1), ('bar', 'baz >&baz') ) )
Exemple #10
0
from Products.CMFDefault.utils import MessageID as _

atool = getToolByName(script, 'portal_actions')


form = context.REQUEST.form
if delete and \
        context.members_delete_control(**form) and \
        context.setRedirect(atool, 'global/manage_members', b_start=b_start):
    return
elif cancel and \
        context.setRedirect(atool, 'global/manage_members', b_start=b_start):
    return


options = {}

target = atool.getActionInfo('global/members_delete')['url']
hidden_vars = []
for name, value in html_marshal(b_start=b_start, ids=ids):
    hidden_vars.append( {'name': name, 'value': value} )
buttons = []
buttons.append( {'name': 'delete', 'value': _('Delete')} )
buttons.append( {'name': 'cancel', 'value': _('Cancel')} )
options['form'] = { 'action': target,
                    'members': ', '.join(ids),
                    'listHiddenVarInfos': tuple(hidden_vars),
                    'listButtonInfos': tuple(buttons) }

return context.members_delete_template(**options)
        context.document_edit_control(**form) and \
        context.setRedirect(context, 'object/edit'):
    return
elif change_and_view and \
        context.validateTextFile(**form) and \
        context.validateHTML(**form) and \
        context.document_edit_control(**form) and \
        context.setRedirect(context, 'object/view'):
    return


options = {}

options['title'] = context.Title()
options['description'] = context.Description()
options['text_format'] = form.get('text_format', context.text_format)
options['text'] = form.get('text', context.EditableBody())

SafetyBelt = form.get('SafetyBelt', context.SafetyBelt())
hidden_vars = [ {'name': n, 'value': v}
                for n, v in html_marshal(SafetyBelt=SafetyBelt) ]
buttons = []
target = context.getActionInfo('object/edit')['url']
buttons.append( {'name': 'change', 'value': _(u'Change')} )
buttons.append( {'name': 'change_and_view', 'value': _(u'Change and View')} )
options['form'] = { 'action': target,
                    'listHiddenVarInfos': tuple(hidden_vars),
                    'listButtonInfos': tuple(buttons) }

return context.document_edit_template(**decode(options, script))
for member in batch_obj:
    member_id = member.getId()
    fullname = member.getProperty('fullname')
    last_login = member.getProperty('login_time')
    never_logged_in = str(last_login).startswith('2000/01/01')
    member_login = never_logged_in and '---' or last_login.Date()
    member_home = mtool.getHomeUrl(member_id, verifyPermission=0)
    items.append( {'checkbox': 'cb_%s' % member_id,
                   'email': member.getProperty('email'),
                   'login': member_login,
                   'id': member_id,
                   'name': '%s (%s)' % (fullname, member_id),
                   'home': member_home } )
navigation = context.getBatchNavigation(batch_obj, target,
                                        'member', 'members')
options['batch'] = { 'listItemInfos': tuple(items),
                     'navigation': navigation }

hidden_vars = []
for name, value in html_marshal(b_start=b_start):
    hidden_vars.append( {'name': name, 'value': value} )
buttons = []
buttons.append( {'name': 'members_new', 'value': _(u'New...')} )
if items:
    buttons.append( {'name': 'members_delete', 'value': _(u'Delete...')} )
options['form'] = { 'action': target,
                    'listHiddenVarInfos': tuple(hidden_vars),
                    'listButtonInfos': tuple(buttons) }

return context.members_manage_template(**decode(options, script))
Exemple #13
0
        context.validateHTML(**form):
    is_preview = True


options = {}

title = form.get('title', context.Title())
text = form.get('text', '')
options['is_preview'] = is_preview
options['title'] = title
options['text'] = text
options['cooked_text'] = structured_text(text)

if is_preview:
    hidden_vars = [ {'name': n, 'value': v}
                    for n, v in html_marshal(title=title, text=text) ]
else:
    hidden_vars = []
buttons = []
target = atool.getActionInfo('object/reply', context)['url']
buttons.append( {'name': 'add', 'value': _(u'Add')} )
if is_preview:
    buttons.append( {'name': 'edit', 'value': _(u'Edit')} )
else:
    buttons.append( {'name': 'preview', 'value': _(u'Preview')} )
options['form'] = { 'action': target,
                    'listHiddenVarInfos': tuple(hidden_vars),
                    'listButtonInfos': tuple(buttons) }

return context.discussion_reply_template(**decode(options, script))
Exemple #14
0
 def test_html_marshal(self):
     self.assertEqual(html_marshal(foo=1), (('foo:int', '1'), ))
     self.assertEqual(html_marshal(foo=1, bar='baz >&baz'),
                      (('foo:int', '1'), ('bar', 'baz >&baz')))
Exemple #15
0
 def test_html_marshal(self):
     self.assertEqual( html_marshal(foo=1), ( ('foo:int', '1'), ) )
     self.assertEqual( html_marshal(foo=1, bar='baz >&baz'),
                       ( ('foo:int', '1'), ('bar', 'baz >&baz') ) )