Exemplo n.º 1
0
    def test01 (self):
        ag = Fields.AuthorGroup()

        ag.append (Fields.Author ("Bruce Rind"))
        item = {'author': ag}
        r =  userformat.author_editor_format (item)
        self.assertEqual (r, 'Rind, B.')

        ag.append (Fields.Author ("Otto Forster"))
        r =  userformat.author_editor_format (item)
        self.assertEqual (r, 'Rind/Forster')

        ag.append (Fields.Author ("Nicolas Bourbaki"))
        r =  userformat.author_editor_format (item)
        self.assertEqual (r, 'Rind/Forster/Bourbaki')

        ag.append (Fields.Author ("Léonid Kameneff"))
        r =  userformat.author_editor_format (item)
        self.assertEqual (r, 'Rind, B. et al.')
Exemplo n.º 2
0
    def test01(self):
        ag = Fields.AuthorGroup()

        ag.append(Fields.Author("Bruce Rind"))
        item = {'author': ag}
        r = userformat.author_editor_format(item)
        self.assertEqual(r, 'Rind, B.')

        ag.append(Fields.Author("Otto Forster"))
        r = userformat.author_editor_format(item)
        self.assertEqual(r, 'Rind/Forster')

        ag.append(Fields.Author("Nicolas Bourbaki"))
        r = userformat.author_editor_format(item)
        self.assertEqual(r, 'Rind/Forster/Bourbaki')

        ag.append(Fields.Author("Léonid Kameneff"))
        r = userformat.author_editor_format(item)
        self.assertEqual(r, 'Rind, B. et al.')
Exemplo n.º 3
0
    def display(self, iterator):

        # clear the access table
        self.access = []

        Utils.set_cursor(self.w, 'clock')

        self.model.clear()

        for entry in iterator:
            row = []

            i = 0

            for f in self.fields:
                row.append(i)
                i = i + 1

                if f == '-key-':
                    row.append((str(entry.key.key)).decode('latin-1'))

                elif f == '-type-':
                    row.append(str(entry.type.name))  ## ascii

                elif f == '-author/editor-':
                    row.append(
                        userformat.author_editor_format(entry).decode(
                            'latin-1'))

                elif f == '-author/title-':
                    row.append(
                        userformat.author_title_format(entry).decode(
                            'latin-1'))

                elif entry.has_key(f):

                    if Types.get_field(f).type == Fields.AuthorGroup:
                        text = join(map(lambda a: str(a.last), entry[f]), ', ')
                    elif Types.get_field(f).type == Fields.Date:
                        text = str(entry[f].year)
                    else:
                        text = str(entry[f])

                    row.append(text.decode('latin-1'))
                else:
                    row.append('')

            if True:
                row.append(i)
                if Resource.is_viewable(entry):
                    row.append(self.gvpixbuf)
                else:
                    row.append(None)

            iter = self.model.append()

            apply(self.model.set, [iter] + row)

            self.access.append(entry)

            entry = iterator.next()

        Utils.set_cursor(self.w, 'normal')
        return
Exemplo n.º 4
0
    def display (self, iterator):

        # clear the access table
        self.access = []

        Utils.set_cursor (self.w, 'clock')

        self.model.clear ()

        for entry in iterator:
            row = []

            i = 0

            for f in self.fields:
                row.append (i)
                i = i + 1

                if f == '-key-':
                    row.append ((str (entry.key.key)).decode ('latin-1'))

                elif f == '-type-':
                    row.append (str (entry.type.name)) ## ascii

                elif f == '-author/editor-':
                    row.append (userformat.author_editor_format
                                (entry).decode ('latin-1'))

                elif f == '-author/title-':
                    row.append (userformat.author_title_format
                                (entry).decode ('latin-1'))

                elif entry.has_key (f):

                    if Types.get_field (f).type == Fields.AuthorGroup:
                        text = join (map (lambda a: str (a.last), entry [f]), ', ')
                    elif Types.get_field (f).type == Fields.Date:
                        text = str (entry [f].year)
                    else:
                        text = str (entry [f])

                    row.append (text.decode ('latin-1'))
                else:
                    row.append ('')

            if True:
                row.append (i)
                if Resource.is_viewable (entry):
                    row.append (self.gvpixbuf)
                else:
                    row.append (None)

            iter = self.model.append  ()

            apply (self.model.set, [iter] + row)

            self.access.append (entry)

            entry = iterator.next ()

        Utils.set_cursor (self.w, 'normal')
        return