Sunday, April 27, 2014

I replaced the slave_as_summary_meth by something more straightforward lino.core.actors.Actor.get_slave_summary(). This pattern now uses a VirtualField instead of a return_type method. Lino currently still supports an old-fashioned deprecated way of defining model methods using a return_type attribute (and a MethodStoreField and a _return_type_for_method) Something like this:

class Foo(dd.Model):
    ...
    def bar(self, ar):
        return "baz"
    bar.return_type = dd.DisplayField(_("bar"))

These should be replaced by virtual fields:

class Foo(dd.Model):
    ...
    @displayfield(_("bar"))
    def bar(self, ar):
        return "baz"