def test_translating_getValue(self): # We use the same base displaylists as above (hopefully), but # now we pass an instance and an i18n_domain. The instance is # expected to be an Archetypes object, but currently it only # needs to have a True boolean value. a = (('a', 'A',), ('b', '\xc3\xab'), ('c', u'xeb'), ('d', 42)) dla = DisplayList(a) va = Vocabulary(dla, instance=object(), i18n_domain='plone') self.assertEqual(va.getValue('a'), 'A') self.assertEqual(va.getValue('b'), '\xc3\xab'.decode('utf-8')) self.assertEqual(va.getValue('c'), u'xeb') self.assertEqual(va.getValue('d'), 42) self.assertEqual(va.getValue('e'), None) self.assertEqual(va.getValue('e', 'default'), 'default') b = (('A', 'a',), ('\xc3\xab', 'b'), (u'xeb', 'c')) dlb = DisplayList(b) vb = Vocabulary(dlb, instance=object(), i18n_domain='plone') self.assertEqual(vb.getValue('A'), 'a') self.assertEqual(vb.getValue('\xc3\xab'), 'b') self.assertEqual(vb.getValue(u'xeb'), 'c') self.assertEqual(vb.getValue('e'), None) self.assertEqual(vb.getValue('e', 'default'), 'default') c = ((1, 'A',), (2, '\xc3\xab'), (3, u'xeb'), (4, 42)) dlc = IntDisplayList(c) vb = Vocabulary(dlc, instance=object(), i18n_domain='plone') self.assertEqual(dlc.getValue(1), 'A') self.assertEqual(dlc.getValue(2), '\xc3\xab') self.assertEqual(dlc.getValue(3), u'xeb') self.assertEqual(dlc.getValue(4), 42) self.assertEqual(dlc.getValue(5), None) self.assertEqual(dlc.getValue(5, 'default'), 'default')
def test_getValue(self): a = (('a', 'A',), ('b', '\xc3\xab'), ('c', u'xeb'), ('d', 42)) dla = DisplayList(a) va = Vocabulary(dla, instance=None, i18n_domain=None) self.assertEqual(va.getValue('a'), 'A') self.assertEqual(va.getValue('b'), '\xc3\xab') self.assertEqual(va.getValue('c'), u'xeb') self.assertEqual(va.getValue('d'), 42) self.assertEqual(va.getValue('e'), None) self.assertEqual(va.getValue('e', 'default'), 'default') b = (('A', 'a',), ('\xc3\xab', 'b'), (u'xeb', 'c')) dlb = DisplayList(b) vb = Vocabulary(dlb, instance=None, i18n_domain=None) self.assertEqual(vb.getValue('A'), 'a') self.assertEqual(vb.getValue('\xc3\xab'), 'b') self.assertEqual(vb.getValue(u'xeb'), 'c') self.assertEqual(vb.getValue('e'), None) self.assertEqual(vb.getValue('e', 'default'), 'default') c = ((1, 'A',), (2, '\xc3\xab'), (3, u'xeb'), (4, 42)) dlc = IntDisplayList(c) vb = Vocabulary(dlc, instance=None, i18n_domain=None) self.assertEqual(dlc.getValue(1), 'A') self.assertEqual(dlc.getValue(2), '\xc3\xab') self.assertEqual(dlc.getValue(3), u'xeb') self.assertEqual(dlc.getValue(4), 42) self.assertEqual(dlc.getValue(5), None) self.assertEqual(dlc.getValue(5, 'default'), 'default')
def test_add(self): ta = (1, 2, 3) l = zip(ta, ta) dl = IntDisplayList(l)[:] self.assertTrue(dl == l) l.append((4, 4)) dl.append((4, 4)) self.assertTrue(dl == l)
def test_getValue(self): a = ((1, 'A',), (2, '\xc3\xab'), (3, u'xeb'), (4, 42)) dla = IntDisplayList(a) self.assertEqual(dla.getValue(1), 'A') self.assertEqual(dla.getValue(2), '\xc3\xab') self.assertEqual(dla.getValue(3), u'xeb') self.assertEqual(dla.getValue(4), 42) self.assertEqual(dla.getValue(5), None) self.assertEqual(dla.getValue(5, 'default'), 'default')
def test_cmp(self): ta = (1, 2, 3) tb = (1, 3, 2) td = (3, 2, 1) self.assertTrue(IntDisplayList(zip(ta, ta)) == IntDisplayList(zip(ta, ta))) self.assertFalse(IntDisplayList(zip(ta, ta)) == IntDisplayList(zip(ta, tb))) self.assertTrue(IntDisplayList(zip(ta, ta)) == IntDisplayList(zip(td, td))) self.assertTrue(IntDisplayList(zip(tb, ta)) == IntDisplayList(zip(tb, ta))) self.assertRaises(TypeError, cmp, IntDisplayList(), '')
def test_sort(self): a = ((1, 'a',), (2, 'b'), (3, 'c')) b = ((10, 'Z',), (9, 'Y'), (8, 'X')) c = ((1, 'Z',), (3, 'Y'), (2, 'X')) dla = IntDisplayList(a) dlb = IntDisplayList(b) dlc = IntDisplayList(c) assert dla.values() == ['a', 'b', 'c'] dlb_s = dlb.sortedByValue() assert dlb_s.values() == ['X', 'Y', 'Z'] dlc_s = dlc.sortedByKey() assert dlc_s.values() == ['Z', 'X', 'Y']
def test_call(self): ta = (1, 2, 3) l = zip(ta, ta) dl = IntDisplayList(l) self.assertTrue(dl == dl) self.assertTrue(dl() == dl()) self.assertTrue(dl[:] == l) self.assertTrue(dl()[:] == l)
def _getNumberOfRequiredVerificationsVocabulary(self): """ Returns a DisplayList with the available options for the multi-verification list: '1', '2', '3', '4' :return: DisplayList with the available options for the multi-verification list """ items = [(1, '1'), (2, '2'), (3, '3'), (4, '4')] return IntDisplayList(list(items))
def _getNumberOfRequiredVerificationsVocabulary(self): """Returns a DisplayList with the available options for the multi-verification list: 'system default', '1', '2', '3', '4' :returns: DisplayList with the available options for the multi-verification list """ bsve = self.bika_setup.getNumberOfRequiredVerifications() bsval = "%s (%s)" % (_("System default"), str(bsve)) items = [(-1, bsval), (1, '1'), (2, '2'), (3, '3'), (4, '4')] return IntDisplayList(list(items))
def _getSelfVerificationVocabulary(self): """Returns a DisplayList with the available options for the self-verification list: 'system default', 'true', 'false' :returns: DisplayList with the available options for the self-verification list """ bsve = self.bika_setup.getSelfVerificationEnabled() bsve = _('Yes') if bsve else _('No') bsval = "%s (%s)" % (_("System default"), bsve) items = [(-1, bsval), (0, _('No')), (1, _('Yes'))] return IntDisplayList(list(items))
class PDFSchemaExtender(object): """ Schema extender """ implements(ISchemaExtender, IBrowserLayerAwareExtender) layer = ILayer fields = ( ExtendedStringField( name='pdfTheme', schemata='settings', default='', write_permission="Can customize PDF", vocabulary_factory='eea.pdf.vocabulary.Themes', widget=public.SelectionWidget( label=_(u"PDF Theme"), description=_( u"Disable PDF export or override theme used to export " u"this content as PDF." ) ) ), ExtendedIntegerField('tocdepth', schemata='settings', default=4, write_permission="Can customize PDF", widget=public.SelectionWidget( label=_(u"Table of contents depth level"), description=_( u"Which header tags should be taken into " u"consideration for the table of contents." ) ), vocabulary=IntDisplayList([(0, 'TOC Disabled'), (1, 'H1'), (2, 'H1,H2'), (3, 'H1,H2,H3'), (4, 'H1,H2,H3,H4')]) ), ) def __init__(self, context): self.context = context def getFields(self): """ Returns provenance list field """ if IPDFTool.providedBy(self.context): return [] if IPDFTheme.providedBy(self.context): return [] return self.fields
def test_getValue(self): a = (( 1, 'A', ), (2, '\xc3\xab'), (3, u'xeb'), (4, 42)) dla = IntDisplayList(a) self.assertEqual(dla.getValue(1), 'A') self.assertEqual(dla.getValue(2), '\xc3\xab') self.assertEqual(dla.getValue(3), u'xeb') self.assertEqual(dla.getValue(4), 42) self.assertEqual(dla.getValue(5), None) self.assertEqual(dla.getValue(5, 'default'), 'default')
def test_translating_getValue(self): # We use the same base displaylists as above (hopefully), but # now we pass an instance and an i18n_domain. The instance is # expected to be an Archetypes object, but currently it only # needs to have a True boolean value. a = (( 'a', 'A', ), ('b', '\xc3\xab'), ('c', u'xeb'), ('d', 42)) dla = DisplayList(a) va = Vocabulary(dla, instance=object(), i18n_domain='plone') self.assertEqual(va.getValue('a'), 'A') self.assertEqual(va.getValue('b'), '\xc3\xab'.decode('utf-8')) self.assertEqual(va.getValue('c'), u'xeb') self.assertEqual(va.getValue('d'), 42) self.assertEqual(va.getValue('e'), None) self.assertEqual(va.getValue('e', 'default'), 'default') b = (( 'A', 'a', ), ('\xc3\xab', 'b'), (u'xeb', 'c')) dlb = DisplayList(b) vb = Vocabulary(dlb, instance=object(), i18n_domain='plone') self.assertEqual(vb.getValue('A'), 'a') self.assertEqual(vb.getValue('\xc3\xab'), 'b') self.assertEqual(vb.getValue(u'xeb'), 'c') self.assertEqual(vb.getValue('e'), None) self.assertEqual(vb.getValue('e', 'default'), 'default') c = (( 1, 'A', ), (2, '\xc3\xab'), (3, u'xeb'), (4, 42)) dlc = IntDisplayList(c) vb = Vocabulary(dlc, instance=object(), i18n_domain='plone') self.assertEqual(dlc.getValue(1), 'A') self.assertEqual(dlc.getValue(2), '\xc3\xab') self.assertEqual(dlc.getValue(3), u'xeb') self.assertEqual(dlc.getValue(4), 42) self.assertEqual(dlc.getValue(5), None) self.assertEqual(dlc.getValue(5, 'default'), 'default')
def test_getValue(self): a = (( 'a', 'A', ), ('b', '\xc3\xab'), ('c', u'xeb'), ('d', 42)) dla = DisplayList(a) va = Vocabulary(dla, instance=None, i18n_domain=None) self.assertEqual(va.getValue('a'), 'A') self.assertEqual(va.getValue('b'), '\xc3\xab') self.assertEqual(va.getValue('c'), u'xeb') self.assertEqual(va.getValue('d'), 42) self.assertEqual(va.getValue('e'), None) self.assertEqual(va.getValue('e', 'default'), 'default') b = (( 'A', 'a', ), ('\xc3\xab', 'b'), (u'xeb', 'c')) dlb = DisplayList(b) vb = Vocabulary(dlb, instance=None, i18n_domain=None) self.assertEqual(vb.getValue('A'), 'a') self.assertEqual(vb.getValue('\xc3\xab'), 'b') self.assertEqual(vb.getValue(u'xeb'), 'c') self.assertEqual(vb.getValue('e'), None) self.assertEqual(vb.getValue('e', 'default'), 'default') c = (( 1, 'A', ), (2, '\xc3\xab'), (3, u'xeb'), (4, 42)) dlc = IntDisplayList(c) vb = Vocabulary(dlc, instance=None, i18n_domain=None) self.assertEqual(dlc.getValue(1), 'A') self.assertEqual(dlc.getValue(2), '\xc3\xab') self.assertEqual(dlc.getValue(3), u'xeb') self.assertEqual(dlc.getValue(4), 42) self.assertEqual(dlc.getValue(5), None) self.assertEqual(dlc.getValue(5, 'default'), 'default')
i18n_domain='plone', cols=60,rows=5), ), #Entry listing IntegerField('top_entry_count_setting', searchable=0, default=1, widget=SelectionWidget(label='Entries per page', description='', label_msgid='label_top_entry_count_setting', description_msgid='help_top_entry_count_setting', i18n_domain='plone', ), vocabulary=IntDisplayList(( (1, 'In days', 'label_show_entry_in_days'), (2, 'In entry count', 'label_show_entry_in_count'), )), schemata='cbsettings_display', ), IntegerField('top_entry_count', searchable=0, default = zconf.coreblog2.top_entry_count_default, widget=IntegerWidget(label='Entries count', description='', label_msgid='label_top_entry_count', description_msgid='help_top_entry_count', i18n_domain='plone', ), schemata='cbsettings_display', ),
TextField( 'sent_trackback_url', searchable=False, default_output_type='text/plain', ), IntegerField( 'allow_comment', searchable=0, default=2, widget=SelectionWidget( label='Comment status', label_msgid='label_allow_comment', description_msgid='help_allow_comment', i18n_domain='plone', ), vocabulary=IntDisplayList(comment_status), schemata='cbentry_extented_fields', ), IntegerField( 'receive_trackback', searchable=0, default=2, widget=SelectionWidget( label='Trackback status', label_msgid='label_receive_trackback', description_msgid='help_receive_trackback', i18n_domain='plone', ), vocabulary=IntDisplayList(trackback_status), schemata='cbentry_extented_fields', ),
def vocDurataIncontro(self): """ """ return IntDisplayList([(x, x) for x in range(10, 95, 5)])
def test_repr(self): ta = (1, 2, 3) l = zip(ta, ta) dl = IntDisplayList(l) self.assertTrue(repr(dl).find(str(l)))
def test_str(self): ta = (1, 2, 3) l = zip(ta, ta) dl = IntDisplayList(l) self.assertTrue(str(dl) == str(l))
def test_values(self): ta = (1, 2, 3) l = zip(ta, ta) dl = IntDisplayList(l) self.assertTrue(tuple(dl.values()) == ta)
def test_items(self): ta = (1, 2, 3) l = zip(ta, ta) dl = IntDisplayList(l) self.assertTrue(dl.items() == tuple(l))
('text', _(u'label_text_field', default=u'Text Field')), ('area', _(u'label_text_area', default=u'Text Area')), )) SELECT_INPUT_TYPE = DisplayList(( ('radio', _(u'label_radio_buttons', default=u'Radio Buttons')), ('selectionBox', _(u'label_selection_box', default=u'Selection Box')), ('multipleSelect', _(u'label_multiple_selection_box', default=u'Multiple Selection Box')), ('checkbox', _(u'label_check_boxes', default=u'Check Boxes')), )) TEXT_LOCATION = IntDisplayList(( (0, _(u'label_does_not_appear', default=u'Does not appear')), (1, _(u'label_appears_above_question', default=u'Appears above question')), (2, _(u'label_appears_between_question_and_answer', default=u'Appears between question and answer')), (3, _(u'label_appears_after_answer', default=u'Appears after answer')), )) COMMENT_TYPE = DisplayList(( ('', _(u'label_no_comment_field', default=u'None')), ('text', _(u'label_text_field', default=u'Text Field')), ('area', _(u'label_text_area', default=u'Text Area')), )) LIKERT_OPTIONS = IntDisplayList(( (0, _(u'label_use_options_below', default=u'Use the options below')), (1, _(u'list_good_poor', default=u'("Very Good", "Good", "OK Only", "Poor", "Very Poor")')),
def test_len(self): ta = (1, 2, 3) l = zip(ta, ta) dl = IntDisplayList(l) self.assertTrue(len(dl) == len(l))
def test_item(self): ta = (1, 2, 3) l = zip(ta, ta) for i in range(0, 2): item = ta[i] self.assertTrue(IntDisplayList(l)[i] == item)
def test_slice(self): ta = (1, 2, 3) l = zip(ta, ta) sub = l[1:] self.assertTrue(IntDisplayList(l)[1:] == sub)
from Products.Archetypes.utils import IntDisplayList quarter_vocabulary = IntDisplayList( [(0, '0'), (15, '15'), (30, '30'), (45, '45')]) hour_vocabulary = IntDisplayList([ (0, '0'), (1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5'), (6, '6'), (7, '7'), (8, '8'), (9, '9'), (10, '10'), ])