Thursday, April 16, 2015

#133 Move use_tinymce to a plugin lino.modlib.tinymce

Finished ticket #133:

Added a test case tinymce : Add the TinyMCE editor and fixed the regression:

  • When the user tries to insert a template, the combobox is still empty.

The following remains open because less urgent:

  • The /media/lino/tinymce/Ext.ux.TinyMCE.js is currently still in /lino/media. This is a case where we should start to use Django’s static files.

#136 Diverse Optimierungen Schuldnerberatung

Opened new #136 with the following list of items.

TODO:

  • Partnernummern in Klammern nur bei Klienten, nicht z.B. Anwälten oder Schuldnern.
  • Vorschau: Alle Verpflichtungen in einer einzigen Tabelle (Gruppensumme pro Partner ist nicht nötig).
  • Vorschau: Neue Tabelle “Aktiva, Vermögen, Kapital”
  • Ausdruck: Verpflichtungen in zwei Tabellen:
    • “Schulden/Zahlungsrückstände/Kredite”
    • “Gerichtsvollzieher und Inkasso”
  • Vorschau und Ausdruck: Schulden nicht mehr mit jeweils einer eigenen Tabelle pro Gerichtsvollzieher bzw. Inkassounternehmen.
  • Neue Infos im Ausdruck: national_id, civil_state und Datum Erstgespräch (Datum und Autor des letzten notes.Note mit type_id=22)
  • Übersetzung “Yearly amount” = “Jährl. Betrag”
  • Im Ausdruck, Tabelle “Monatliche Ausgaben” : Kolonne “yearly amount” streichen.
  • Bei Duplizieren von Konten wird die Seite nicht automatisch aktualisiert.
  • Beim Duplizieren eines Budget den Cache leeren (printed)

DONE:

  • Ausdruck : “Kurzbeschreibung” ersetzen durch “Zusammenfassung”

#139 Auto-import ui.py file

The lino_welfare.modlib.debts.models module is big and confusing. How to remedy this? One idea is to split all tables into a separate file ui.py and to do from .ui import *.

I tried to make this automatically, saying that

For every plugin, Lino checks whether the package contains a module named ui and, if yes, imports this module. The benefit of this is that all “Lino extensions” to the models can be moved out of models.py into a separate file ui.py.

But I then draw back this idea because it cannot actually do anything more than my from .ui import *. Explicit is better than implicit.

In printable documents there is now a new built-in function pgettext lino.core.site.Site.get_printable_context(). This is used because “Summary”, in the Default.odt for debts.Budget was translated to “Kurzbeschreibung” instead of “Zusammenfassung”.