Exemple #1
0
 def render(self, resolve_unicode=False,
                  title_force_uppercase=False,
                  msdos_eol_style=False,
                  output_encoding=None,
                  omit_fields=[],
                  ):
     """
     renders a BibliographyEntry object in PDF format
     """
     bibrender = component.queryMultiAdapter((self.context, self.request),
         name=u'reference.bib')
     source = bibrender.render(output_encoding='iso-8859-15',
                               title_force_uppercase=True,
                               omit_fields=omit_fields)
     return self.processSource(source,
         title=utils.title_or_id(self.context),
         url=absoluteURL(self.context, self.request))
    def render(self, objects, output_encoding=None,
                     title_force_uppercase=False,
                     msdos_eol_style=False,
                     omit_fields_mapping={}):
        """ do it
        """
        if isinstance(objects, (list, tuple)):
            context = objects[0]
        else:
            context = objects

        if not IBibliographyExport.providedBy(context):
            try:
                context = context.aq_parent
            except AttributeError:
                pass

        source = BibtexRenderer().render(objects, title_force_uppercase=True)
        request = getattr(context, 'REQUEST', TestRequest())
        view = getMultiAdapter((context, request), name=u'reference.pdf')
        return view.processSource(source,
                                  title=title_or_id(context),
                                  url=absoluteURL(context, request))