20120405¶
lino.apps.pcsw.models was too big, so I split two new modules out of it:
lino.modlib.cv.models
: LanguageKnowlege and PersonPropertylino.modlib.courses.models
: CourseEnding, Course, CourseOffer, CourseProvider
Bemerkung: cv steht in modlib, denn man könnte es theoretisch auch für andere Anwendungen als pcsw verwenden. Für courses gilt das leider nicht. CourseProvider und dessen Tabellen erben von Company bzw. Companies. Und die sind ja in pcsw verändert. Und leider sehe ich momentan noch keine Methode, wie ich all diese Veränderungen einkapseln kann.
Optimized the migration process:
a lino.Lino.migration_module
attribute and a separate module
for migrations is no longer required.
Application developers can write their migration methods directly as methods
of their Lino site class:
def migrate_from_1_0_0(self,globals_dict):
...
dpy dumps now no longer do:
from <settings.LINO.migration_module> import install
install(globals())
they just do:
settings.LINO.install_migrations(globals())