def listHiddenVarInfos(self): kw = self._getHiddenVars() vars = [{ 'name': name, 'value': value } for name, value in html_marshal(**kw)] return tuple(vars)
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)
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
'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
def listHiddenVarInfos(self): kw = self._getHiddenVars() vars = [ {'name': name, 'value': value} for name, value in html_marshal(**kw) ] return tuple(vars)
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')))
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))
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) }
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') ) )
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))
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))
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')))
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') ) )