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))