OpenOffice utils

Nota

Sostituito

Questo modulo e` stato sostituito da OpenOffice Utils via appy.pod Si lascia la presente documentazione solo per consultazione

Queste utility permettono di connettersi ad un server OpenOffice/Libreoffice tramite il modulo python uno.

Nota

Monkey-patch

questo modulo fa mankey-patching del meccanismo di import per cui ogni errore successivo e scorrelato di import viene erroneamente fatto risalire al modulo uno

Per questo ho fatto attenzione a non avere alcun import di “uno” o di “com.sun.*” durante l’import di questo modulo.

functions

Il modo normale di usare questo modulo è tramite la vista

jmb.core.views.generic.create_oo_file.create_file(request, model=None, obj_id=None, queryset=None, file_name=None, file_model=None, file_type=None, get_raw_string=False, language=None, save_in=None, extra_context={})[sorgente]

Return an HttpResponse with an attachment that is the pdf/odt file

it uses OOUtils.save_odt and OOUtils.save_pdf

Uso

Esiste anche una vista che permette di ritornare direttamente il contenuto come pdf:

Utilizzo

Un esempio semplice di utilizzo:

from jmb.core.views.generic.create_oo_file import create_file
extra_context = {'to_company' : self.get_to_company, }
str_oofile = create_file(None, file_name=pdf_cover_name, 
                         file_model='admin/fax/fax/cover.odt',
                         file_type="pdf", save_in="/tmp/", extra_context=extra_context)