20130828 (Wednesday, 28 August 2013)

Started to tidy up the Lino Welfare test suite. One failure caused already some work and is still not fixed:

FAIL: test_apnumber (django.contrib.humanize.tests.HumanizeTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/luc/pythonenvs/py27/local/lib/python2.7/site-packages/django/contrib/humanize/tests.py", line 121, in test_apnumber
    self.humanize_tester(test_list, result_list, 'apnumber')
  File "/home/luc/pythonenvs/py27/local/lib/python2.7/site-packages/django/contrib/humanize/tests.py", line 47, in humanize_tester
    msg="%s test failed, produced '%s', should've produced '%s'" % (method, rendered, result))
AssertionError: apnumber test failed, produced 'ein', should've produced 'one'

This is obviously because django.contrib.humanize is now in installed_apps. And it seems that some tests there rely on the fact that the language hasn’t been modified by previous test cases. Which might well be the case since until now I didn’t have this requirement. Removed set_language and replaced it by with translation.override(‘de’) constructs.

Uff, the reason for this is a bug in Django: :djangoticket`20059`.

I work around this by modifying north.Site.apply_language()

LANGUAGE_CODE is what Django believes to be the default language. This should be some variant of English (‘en’ or ‘en-us’) if you use django.contrib.humanize

So there are two different “default languages” in a north application:

  • the “developer’s” default language is the first element of north.Site.languages.
  • the “user’s” default language is the language returned by north.Site.get_default_language()

Baustellenbesichtigung Renamed “Lino Faggio” to “Lino Voga”

Hier meine Todo-Liste nach der Baustellenbesichtigung Renamed “Lino Faggio” to “Lino Voga”.

  • Für Einschreibungen fehlt das insert_layout
  • Pro Einschreibung den Preis in € manuell ändern können.
  • Tarife & Sonderpreise : in “Products” hätten wir “Bewegungskurse”, “Computerkurse”, “Sonstige”. Pro Kurs würde der Listenpreis manuell festgelegt.
  • Die generierten Rechnungen müssen (bis auf weiteres) alle ohne MWSt sein.
  • Auf Ausdruck der Rechnung soll die Liste der Termine stehen.
  • Stornierte Einschreibungen sollen nicht fakturiert werden.
  • Ankreuzfeld “Termine unter vorbehalt” pro Kurs?
  • Termine nicht einzeln bestätigen. Die Termine eines Kurses werden im Büro geplant (z.B. prüfen, ob keine Feiertage drin sind) und dann mit dem Kursleiter telefonisch abgesegnet. Also wenn Kurs auf Geplant wechselt, soll Lino alle Termine auf “geplant” setzen. In Renamed “Lino Faggio” to “Lino Voga” brauchen wir den Eventstates.scheduled eigentlich nicht. geht direkt von draft nach took_place oder cancelled.
  • Buchhaltung : Kassen- und Kontoauszüge erfassen, Mahnungen schreiben
  • Ein Button, um alle zu erstellenden Rechnungen auf einen Klick zu generieren.
  • Was ist mit “Test-Karten” bzw. “Schupperstunden”?
  • Was ist mit Späteinsteigern? Haben die ersten Stunden verpasst und zahlen deshalb weniger.
  • Invoices to create : quick search doesn’t work
  • Kann man mit Lino ein einfaches Mailing verschicken? Angebot Jahreskarten.

The eid_info field

Replaced eid_panel in pcsw.ClientDetail by eid_info. Optimizations and German translations.