:date: 2020-07-31

=====================
Friday, July 31, 2020
=====================


The UploadsByClient table had this method::

   @classmethod
   def format_row_in_slave_summary(self, ar, obj):
       if obj.end_date and obj.end_date < settings.SITE.today():
           return None
       return super(UploadsByClient, self).format_row_in_slave_summary(
           ar, obj)

This method has caused a few hours of worries to Johanna because she believed
that Lino was automatically deleting all uploads when their validity date had
expired.

I now removed the method. I guess that this filtering was some old idea that
nobody actually ever wanted.

I renamed ``UploadsByClient`` to ``UploadsByProject``.  The :attr:`master` is no
longer `dd.plugins.clients.client_model` but `lino.core.site.Site.project_model`
(which is the same for all existing applications that use uploads).

The uploads plugin in :ref:`presto` was not yet visible. After a feedback from
Margarete I guess that they also want this plugin, and not just the plain modlib
variant but the xl variant (with expiry date management)

Presto adds another upload shortcut "Category certificate".

Changed a few rules in the demo fixtures:

The :fixture:`std` fixture of the :mod:`lino.modlib.uploads` plugin now
automatically creates one upload type for each shortcut, and no longer requires
the id_document shortcut.