Welcome | Get started | Dive into Lino | Contribute | Topics | Reference | More

jinja : Jinja printing

This document describes the lino.modlib.jinja plugin

This page is a tested document and the following instructions are used for initialization:

Code examples in this document use the lino_book.projects.min1 demo project:

>>> from lino import startup
>>> startup('lino_book.projects.min1.settings')
>>> from lino.api.doctest import *
class lino.modlib.jinja.JinjaBuildMethod

Inherits from lino.modlib.printing.DjangoBuildMethod.

django-admin commands

This plugin defines two django-admin commands.

showsettings

Print to stdout all the Django settings that are active on this Lino site.

Usage example:

>>> from atelier.sheller import Sheller
>>> shell = Sheller("lino_book/projects/min1")
>>> shell("python manage.py showsettings | grep EMAIL")
... 
DEFAULT_FROM_EMAIL = webmaster@localhost
EMAIL_BACKEND = django.core.mail.backends.smtp.EmailBackend
EMAIL_HOST = mail.example.com
EMAIL_HOST_PASSWORD =
EMAIL_HOST_USER =
EMAIL_PORT = 25
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = None
EMAIL_SUBJECT_PREFIX = [Django]
EMAIL_TIMEOUT = None
EMAIL_USE_LOCALTIME = False
EMAIL_USE_SSL = False
EMAIL_USE_TLS = False
SERVER_EMAIL = root@localhost
status

Write a diagnostic status report about this Lino site.

A functional replacement for the diag command.

>>> shell = Sheller("lino_book/projects/apc")
>>> shell("python manage.py status")
... 
Plugins
=======

- lino : lino
- about : lino.modlib.about
- jinja : lino.modlib.jinja (needed_by=lino.modlib.bootstrap3)
- bootstrap3 : lino.modlib.bootstrap3 (media_name=bootstrap-3.3.4, needed_by=lino.modlib.extjs, needs_plugins=['lino.modlib.jinja'])
- extjs : lino.modlib.extjs (media_name=ext-3.3.1, needs_plugins=['lino.modlib.bootstrap3'])
- printing : lino.modlib.printing (needed_by=lino.modlib.system)
- system : lino.modlib.system (needed_by=lino_cosi.lib.users, needs_plugins=['lino.modlib.printing'])
- users : lino_cosi.lib.users (needs_plugins=['lino.modlib.system'])
- contenttypes : django.contrib.contenttypes (needed_by=lino.modlib.gfks)
- gfks : lino.modlib.gfks (needs_plugins=['lino.modlib.system', 'django.contrib.contenttypes'])
- help : lino.modlib.help (needs_plugins=['lino.modlib.system'])
- office : lino.modlib.office (needed_by=lino_xl.lib.countries)
- xl : lino_xl.lib.xl (needed_by=lino_xl.lib.countries)
- countries : lino_xl.lib.countries (needs_plugins=['lino.modlib.office', 'lino_xl.lib.xl'])
- cosi : lino_cosi.lib.cosi (needed_by=lino_cosi.lib.contacts)
- contacts : lino_cosi.lib.contacts (needs_plugins=['lino_cosi.lib.cosi'])
- phones : lino_xl.lib.phones
- excerpts : lino_xl.lib.excerpts (needs_plugins=['lino.modlib.gfks', 'lino.modlib.printing', 'lino.modlib.office', 'lino_xl.lib.xl'])
- uploads : lino.modlib.uploads
- weasyprint : lino.modlib.weasyprint
- export_excel : lino.modlib.export_excel
- tinymce : lino.modlib.tinymce (media_name=tinymce-3.5.11, needs_plugins=['lino.modlib.office'])
- ledger : lino_xl.lib.ledger (needed_by=lino_xl.lib.sepa, needs_plugins=['lino.modlib.weasyprint', 'lino_xl.lib.xl', 'lino.modlib.uploads'])
- sepa : lino_xl.lib.sepa (needs_plugins=['lino_xl.lib.ledger'])
- products : lino_cosi.lib.products (extends_models=['Product'], needs_plugins=['lino_xl.lib.xl'])
- memo : lino.modlib.memo (needed_by=lino_cosi.lib.trading, needs_plugins=['lino.modlib.office', 'lino.modlib.gfks'])
- linod : lino.modlib.linod (needed_by=lino.modlib.checkdata)
- checkdata : lino.modlib.checkdata (needed_by=lino_xl.lib.vat, needs_plugins=['lino.modlib.users', 'lino.modlib.gfks', 'lino.modlib.linod'])
- bevat : lino_xl.lib.bevat (needed_by=lino_xl.lib.vat, needs_plugins=['lino_xl.lib.vat'])
- vat : lino_xl.lib.vat (needed_by=lino_cosi.lib.trading, needs_plugins=['lino.modlib.checkdata', 'lino_xl.lib.excerpts'])
- trading : lino_cosi.lib.trading (needs_plugins=['lino.modlib.memo', 'lino_xl.lib.products', 'lino_xl.lib.vat'])
- invoicing : lino_xl.lib.invoicing (needs_plugins=['lino_xl.lib.trading'])
- finan : lino_xl.lib.finan (needs_plugins=['lino_xl.lib.ledger'])
- sheets : lino_xl.lib.sheets (needs_plugins=['lino_xl.lib.ledger'])
- staticfiles : django.contrib.staticfiles
- sessions : django.contrib.sessions

Config directories
==================

- .../lino_book/projects/apc/settings/config [writeable]
- .../lino_xl/lib/sheets/config
- .../lino_xl/lib/finan/config
- .../lino_xl/lib/trading/config
- .../lino_xl/lib/bevat/config
- .../lino_xl/lib/sepa/config
- .../lino_xl/lib/ledger/config
- .../lino/modlib/tinymce/config
- .../lino/modlib/weasyprint/config
- .../lino_xl/lib/excerpts/config
- .../lino_xl/lib/contacts/config
- .../lino/modlib/help/config
- .../lino/modlib/users/config
- .../lino/modlib/printing/config
- .../lino/modlib/extjs/config
- .../lino/modlib/bootstrap3/config
- .../lino/modlib/jinja/config
- .../lino/config

The output may be customized by overriding the jinja/status.jinja.rst template.

jinja/status.jinja.rst

The template file used by the status command.