20140108 (Wednesday, 08 January 2014)

AttributeError: AttrDict instance has no key ‘CitiesByCountry’

The following snippet reproduces a wrong which occurred when a certain kind of invalid url was being requested. Lino should return a 404 status in that case, not raise an Internal Server Error.

>>> from lino import startup
>>> startup('lino_book.projects.belref.settings.doctests')
>>> from lino.api.doctest import *
>>> url = '/countries/CitiesByCountry'
>>> res = test_client.get(url)
Not Found: /countries/CitiesByCountry
>>> print(res.status_code)
404

Unergonomischer Eingang zur Demo

Optimierungen in lino/config/admin_main_base.html.

Ja ich gebe zu dass das “gewöhnungsbedürftig” bzw. “ergonomisch betrachtet noch nichts zum Angeben” ist.

In der Tat sollte ja gerade eine Demo möglichst keine solchen Stolpersteine haben.

Verträge will ich, nicht Klienten

Lino Welfare: I opened ticket #2 : Verträge will ich, nicht Klienten.

New setlanguage directive

I added two “imports from future” to atelier.sphinxconf:

from __future__ import print_function
from __future__ import unicode_literals

This has the side effect that code snippets passed to py2rst or django2rst directives now also have this set. Because they are executed from here.

Unfortunately when this occurs, Sphinx does not report the real guilty because I don’t yet know how tell here to do so. So when you see:

reading sources... [ 89%] releases/index
Exception occurred:
  File "/home/luc/hgwork/atelier/atelier/sphinxconf/__init__.py", line 357, in output_from_exec
    exec(code, context)
  File "<string>", line 32
    print s
          ^
SyntaxError: invalid syntax
The full traceback has been saved in /tmp/sphinx-err-gJDL_O.log, if you want to report the issue to the developers.

then the problem is in file releases/index.rst