20131113 (Wednesday, 13 November 2013)

Continued to prepare the next release of Lino Welfare

Continued on writing lino_welfare.migrate.migrate_from_1_1_10(), which as expected is more work than usual because there were extensive database changes in lino_xl.lib.cal.

Note that when writing a migration function, I create a lot of checkins. You might ask why. It’s because I do the tests directly on the remote machine, using repeated sequences of:

$ pull
$ python manage.py run /var/log/lino/backups/20131113_020101/restore.py --traceback

I prefer this because every run takes some time and causes the machine to slow down. Let the client’s machine do that work! While working on this, I could check my inbox and work on the next topic:

Paging in a combobox looses the context

Joe contributed both a bug report and its fix:

  • Bug: Open demo with countries modlib module (I tested on watch -- Watching database changes). Open detail of Person from Belgium. Open combo with City selection. You have two pages of result. Click “next” button and you have 4 pages of results (because cities from other countries are now included).

  • His fix overrides the ComboBox’s initList to add a listener to the beforechange event which retains context parameters.

Thanks, Joe!

Setting MEDIA_ROOT in djangosite_local.py

Until now Lino has always been setting MEDIA_ROOT to a hard-coded value <project_dir>/media. You could override that manually in your settings.py file, but not in djangosite_local.py.

Now you can: Lino installs its default value only when MEDIA_ROOT is empty.

Tutorial about workflows

Joe asked whether there is any documentation about using Workflows. Here is the beginning of another tutorial: https://www.lino-framework.org/tutorials/workflows_tutorial/index.html.