Monday, May 9, 2016

Upgrade to ExtJS 6

Good news: after the ComboBox conversion, Hamza is now advancing quickly in #37 (Upgrade to ExtJS 6), fixing problem in rows. BTW he also wrote a first blog entry about his work.

Now it would be really cool to get Lino Noi with ExtJS 6 into a usable state. We would start to use it ourselves before releasing it to some customer! This is what I actually want with ticket #896.

I tried by adding the following line to the Site definition in my local copy of lino_noi.projects.team.settings.demo:

default_ui = 'lino_extjs6.extjs'

and then doing:

$ cd lino_noi/projects/team
$ python manage.py runserver

This first attempt revealed (as I expected) that lino.modlib.tinymce causes problems. In a first step I plan to just remove this plugin and to try whether the built-in text editor of ExtJS 6 is better than that of ExtJS 3. So we just deactivate TinyMCE by adding some more lines to above file

def get_plugin_modifiers(self, **kw):
    kw = super(Site, self).get_plugin_modifiers(**kw)
    kw.update(tinymce=None)
    return kw

But even then I still have a JavaScript syntax error “Unterminated string literal” in the following line:

var AttachmentsByMail_htmlbox333 = Ext.create(
    'Lino.HtmlBoxPanel', {
        "always_enabled": true,
        "bodyStyle": "overflow-x:hidden;", "containing_panel": this,
        "flex": 22,
        "items": Ext.create('Ext.BoxComponent,{ autoScroll:true}),
        "layout": "fit",
        "listeners": {
            "render": Lino.quicktip_renderer("Pi\u00e8ces jointes",
            "(outbox.Mails.AttachmentsByMail) ") },
        "master_panel": this,
        "name": "AttachmentsByMail",
        "title": "Pi\u00e8ces jointes",
        "tools": [ Lino.show_in_own_window_button(Lino.outbox.AttachmentsByMail.grid) ],
        "value": "<br/>" });

Hamza, can you try to reproduce and fix this?

Lino Voga final sprint

For #903 I worked out my next suggestion for the __str__() method of a Course (in Lino Voga à la Roger).

Added a new model lino_xl.lib.trading.models.PaperType (#902).