Пример #1
0
    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')
Пример #2
0
    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)
Пример #4
0
 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)
Пример #5
0
 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')
Пример #6
0
 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(), '')
Пример #7
0
    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']
Пример #8
0
 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)
Пример #9
0
 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))
Пример #10
0
 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))
Пример #11
0
 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))
Пример #12
0
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
Пример #13
0
 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')
Пример #14
0
    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')
Пример #15
0
    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')
Пример #16
0
                    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',
        ),
Пример #17
0
 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',
 ),
Пример #18
0
 def vocDurataIncontro(self):
     """
     """
     return IntDisplayList([(x, x) for x in range(10, 95, 5)])
Пример #19
0
 def test_repr(self):
     ta = (1, 2, 3)
     l = zip(ta, ta)
     dl = IntDisplayList(l)
     self.assertTrue(repr(dl).find(str(l)))
Пример #20
0
 def test_str(self):
     ta = (1, 2, 3)
     l = zip(ta, ta)
     dl = IntDisplayList(l)
     self.assertTrue(str(dl) == str(l))
Пример #21
0
 def test_values(self):
     ta = (1, 2, 3)
     l = zip(ta, ta)
     dl = IntDisplayList(l)
     self.assertTrue(tuple(dl.values()) == ta)
Пример #22
0
 def test_items(self):
     ta = (1, 2, 3)
     l = zip(ta, ta)
     dl = IntDisplayList(l)
     self.assertTrue(dl.items() == tuple(l))
Пример #23
0
    ('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")')),
Пример #24
0
 def test_len(self):
     ta = (1, 2, 3)
     l = zip(ta, ta)
     dl = IntDisplayList(l)
     self.assertTrue(len(dl) == len(l))
Пример #25
0
 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)
Пример #26
0
 def test_slice(self):
     ta = (1, 2, 3)
     l = zip(ta, ta)
     sub = l[1:]
     self.assertTrue(IntDisplayList(l)[1:] == sub)
Пример #27
0
 def test_values(self):
     ta = (1, 2, 3)
     l = zip(ta, ta)
     dl = IntDisplayList(l)
     self.assertTrue(tuple(dl.values()) == ta)
Пример #28
0
 def test_items(self):
     ta = (1, 2, 3)
     l = zip(ta, ta)
     dl = IntDisplayList(l)
     self.assertTrue(dl.items() == tuple(l))
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'), ])