Bugfixes in lino: collectstatic didn't build site cache. Removed a call to
Bugfix in xl: removed two calls to
Release to pypi: noi, lino, xl
Lino has a new plugin
lino_xl.lib.subscriptions. Tickets are no longer
assigned to the service report via their project (
Ticket.site) but via the new field
Ticket.order (#4757). Service reports are now
made by generating an invoice instead of using the
working.ServiceReport model (#3301).
After this upgrade it's important to run
order to fill the new field
order of existing tickets. After this we can
remove all projects named for their customer.
As a side effect there are a series of changes:
In the core:
lino.core.requests.BaseRequest.show() (used in doctests)
didn't work for display mode "list".
lino.core.actors.Actor.request_from() now raises an exception, and the
last remaining usages have been removed from our code base. The
lino.core.plugins.Plugin now also shows the value of
needs_plugins. The commands
pm prep and
makehelp now do
nothing on a slave site (i.e. when
lino.modlib.memo.Previewable no has a
lino.core.fields.TableRow.as_paragraph() method. The
command no longer writes checkdata messages (data problem message) to
In the XL: invoicing areas are now a choicelist
lino_xl.lib.invoicing.InvoicingAreas, no longer a model. The invoice
generator that generated a target invoice item is now stored only for rows with
the invoicing product. New model mixins
InvoicingTargetItem instead of
lino_presto.lib.invoicing useless). The
lino_xl.lib.thirds plugin has been removed. Renamed
lino_xl.lib.ledger.PayableRelated. Removed model mixin
lino_xl.lib.contacts.PartnerDocument, which wasn't used anywhere. New
lino_xl.lib.contacts.PartnerPrintable (extracted from
Theoretical optimizations in
getlino startsite when doing linod using
daphne and asgi.
lino_xl.lib.reception plugin now injects another field
Release to pypi: xl, welfare
lino.core.site.Site.project_dir is now a
Release to pypi: lino, xl, ...
Implement DISPLAY_MODE_LIST to call
row_as_paragraph on every row and return html
lino.modlib.publisher no longer uses templates. The
publisher_page_template is replaced by
lino.core.model.Model.as_list_item() method has been renamed to
lino.core.fields.TableRow.as_paragraph() and is now expected to return a
HTML string, not an etree element, and this string must no longer include the
<li> tag. Instead of writing a custom
on the Model, you can now write a
row_as_paragraph method on the actor. New
AbstractTable.display_mode, which now takes a "tuple of tuples"
as the value instead of "string", where the inner tuples must contain only two values where the first value shell be
an integer that indecates the max width (in characters) of the table view and the second value contains the actual
Release to PyPi: Lino, XL, welfare, welcht
Lino now automatically generates a comment of style "Created a new ticket" when
Commentable database row has been created. New attribute
Commentable.create_comment_template. This functionally replaces what has been done until now by
Stop importing dd and rt in notify consumers.
Release to pypi: Lino 22.9.2
Release to pypi: xl 22.9.0, noi 22.9.0
Release to pypi: lino 22.9.0 (e.g. to make presto test suite pass on GitLab)
Link model in
Release to pypi: lino, xl, welfare, welcht, noi.
Release to pypi: lino, xl, react, amici, noi.
notify.use_websockets has been removed and the dependent
functionalities are moved to a new plugin
lino.modlib.linod, which will
be activated when
site.use_linod is set to True.
install caused a NameError: name 'sys' is not defined error.
Release to PyPI: lino
Release to PyPI: lino, xl, welfare, react, noi
Fixed #4581 (makehelp for welcht says "Tried to get static handle for debts.PrintEntriesByBudget")
lino_book.projects.cosi5 demo project is our first proof of concept
for a point of sale. New plugin settings
invoicing.delivery_notes_demo setting is replaced by
function is removed as it was no longer used anywhere.
notify.use_websockets now works out of the box for React
Release to PyPI: lino, xl, cosi, react
Reimplement the site features. They are now plain strings; description is expected be in the Sphinx docs.
Release to PyPI: lino 22.5.1, xl, noi, getlino
Adapt after sphinxconf was moved from atelier to rstgen.
Release to PyPI: lino 22.5.2
Release to PyPI: welfare and welcht
Release to pypi: lino, lino_xl, lino_react
Renamed cal.EventRepeater to cal.EntryRepeater.
Add new module
Release to PYPI: lino, xl, react
Release to PYPI: lino, xl, react, noi