Changes 2018 in Lino XL

December

Fixed #2715 in lino_xl.lib.contacts.

(20181226) Removed the pisa build method for printable documents. Lino Così now uses lino_xl.lib.weasyprint as the default build method.

Released Lino Così 18.12.1

(20181225) Installing Lino Così with the pip command now works with Python3 as described in Installing Lino.

(20181224) fixed #2773 in lino_xl.lib.beid : when calling eidreader while no id card was inserted into the reader sometimes caused a server error message instead of just telling the user that there was no card.

(20181222) lino_xl.lib.topics : Interest now has allow_cascaded_delete set to ["partner"]. IOW the interests of a partner should not prevent a user from deleting the partner. If the user decides to delete a partner and some existing Interest refers to the partner, it should be deleted automatically.

(20181221) lino_xl.lib.beid : New error message Invalid urlhandler_prefix {} (must end with '://') when urlhandler_prefix does not end with "://".

2018-12-18

Released version 18.12.5

The lino_xl.lib.xl.Priorities choicelist was moved from lino_xl.lib.tickets to lino_xl.lib.xl so that it can be used by any plugin of the XL. The cal.Priority model and its FK in cal.Event have been removed. Added a choicelist field lino_xl.lib.cal.Component.priority pointing to Priorities. Priorities can’t be configured using the web interface any more, this is now done using a local choicelists module.

Applications using lino_xl.lib.cal must do a database migration:

def create_cal_event(id, modified, created, start_date, start_time, end_date, e$
    ...
    #kw.update(priority_id=priority_id)
    ...

def main(args):
    ...
    #execfile("cal_priority.py", *args)
    ...

The get_table_summary() of lino_xl.lib.blog.LatestEntries now also returns an etree element (instead of a string with HTML).

2018-12-13

Released version 18.12.3

2018-12-12

Released version 18.12.1

lino_noi.lib.tickets.Ticket now shows the total work time (one sum per reporting type) of a ticket.

The summary panel of SessionsByTicket no longer has a ▶ button for starting a session from ticket. Because the same button exists already in the workflow buttons where it is more intelligent because the ▶ cheanges to ■ when the user has an open session on this ticket.

2018-12-11

Released version 18.12.0

We are still working on #2741 (Have book test pass with PyPI version of lino and lino_xl).

2018-12-10

Released version 18.11.0

Fixed #2731 in lino_xl.lib.cal: lino_xl.lib.cal.MyTasks no longer hides open tasks that were started in the past. PublishEvent is now allowed for a meeting that lies in the past.

lino_xl.lib.courses: the Explorer menu now shows courses.CourseStates

November 2018

  • #2682 Optionally allow dashboard items with no data to display
  • #2670 Leaving a combobox before its store is loaded
  • #2668 Grid keyboard nav optimizations
  • #2660 Configure the choices of a TimeField
  • #2648 Show toolbar list actions in display_type “html”
  • #2646 Cell cursor jumps to home after inserting a line
  • #2644 Show current state’s button_text in workflow_buttons
  • #2632 Hovering over the column header of a grid doesn’t display the help_text
  • #2497 Comboboxes sometimes show the value instead of the text (#2628 ForeignKey fields are not rendered correctly when detail loads first time)
  • #2623 Inconsistent meaning of Ctrl-S and Enter
  • #2596 Search field is disabled by loadmask
  • #2577 Row-level edit locking
  • #2544 SiteSearch fails when it finds a name containing “&”

2018-10-30

New features visible to end-users:

  • A new implementation of the Accounting Report. sheets.Report replaces the ledger.AccountingReport. It now includes subtotals, analytic accounts balances, balance sheet and income statement. It is no longer a virtual table but a lino.modlib.users.UserPlan.
  • Optimizations in lino_xl.lib.cal OverdueAppointments : the default view no longer includes today, it stops yesterday. Because today’s appointments are shown by lino_xl.lib.cal.MyAppointmentsToday.

Database changes

  • Subclasses of lino.mixins.refs.Referrable now always have max_length=200.

Internal changes:

2018-08-31

Version 18.8 was the first release for which pip install worked. At least under Python 2.

Released packages: lino, lino_xl, lino_cosi, lino_noi , lino_tera, lino_amici, lino_avanti, lino_welfare, lino_vilma, lino_care.

There were many changes… we just didn’t collect descriptions of them yet.

  • 20180521 Fixed #2393 (Wrong error message when no eid card found)
  • 20180522 Fixed #2395 (Unknown callback -9223363281463807000).