### Navigation

- index
- modules
- toc
- next
- previous
- jmb.core 0.8.6 documentation »
- Misc: info ed utilità varie »

# OpenOffice utils

Note

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`.

Note

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={})

  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)

### Navigation

- index
- modules
- toc
- next
- previous
- jmb.core 0.8.6 documentation »
- Misc: info ed utilità varie »