Welcome | Get started | Dive | Contribute | Topics | Reference | Changes | More

groups in Noi

This document tests how to lino_xl.lib.groups plugin is used in Lino Noi.

Note

Code snippets in this document (lines starting with >>>) get tested as part of our development workflow. The following initialization snippet tells you which demo project is being used.

>>> from lino_book.projects.noi1r.startup import *
>>> ses = rt.login("robin")
>>> ses.show(groups.Groups, max_width=40)
+--------------------+---------+------------------------------------------+
| Team               | Private | Memberships                              |
+====================+=========+==========================================+
| `Developers <…>`__ | No      | `Marc <…>`__, `Rolf Rompen <…>`__,       |
|                    |         | **New** **?**                            |
+--------------------+---------+------------------------------------------+
| `Managers <…>`__   | Yes     | `Jean <…>`__, `Mathieu <…>`__, `Robin    |
|                    |         | Rood <…>`__, **New** **?**               |
+--------------------+---------+------------------------------------------+
| `Sales team <…>`__ | No      | `Luc <…>`__, `Romain Raffault <…>`__,    |
|                    |         | **New** **?**                            |
+--------------------+---------+------------------------------------------+
>>> ses.show(groups.Groups, column_names="id name")
==== ============= ================== ==================
 ID   Designation   Designation (de)   Designation (fr)
---- ------------- ------------------ ------------------
 1    Developers    Developers         Developers
 2    Managers      Managers           Managers
 3    Sales team    Sales team         Sales team
==== ============= ================== ==================
>>> ses.show(groups.Memberships)
==== ================= ============ ========
 ID   User              Team         Remark
---- ----------------- ------------ --------
 1    Jean              Managers
 2    Luc               Sales team
 3    Marc              Developers
 4    Mathieu           Managers
 5    Romain Raffault   Sales team
 6    Rolf Rompen       Developers
 7    Robin Rood        Managers
==== ================= ============ ========
>>> ses.show(groups.MembershipsByUser, master_instance=ses.get_user())
`Managers <…>`__, **New** **?**
>>> sales = groups.Group.objects.get(pk=3)
>>> ses.show(groups.MembershipsByGroup, master_instance=sales)
`Luc <…>`__, `Romain Raffault <…>`__, **New** **?**
>>> rt.login("robin").show(subscriptions.Subscriptions)
==== ============ =========== ===================== ============== ==========================
 ID   Start date   Reference   Partner               Subject line   Workflow
---- ------------ ----------- --------------------- -------------- --------------------------
 1    07/01/2014   welket      Rumma & Ko OÜ                        **Registered** → [Draft]
 2    27/01/2014   welsch      Bäckerei Ausdemwald                  **Registered** → [Draft]
 3    16/02/2014   aab         Bäckerei Mießen                      **Registered** → [Draft]
 4    08/03/2014   bcc         Bäckerei Schmitz                     **Registered** → [Draft]
 5    28/03/2014   dde         Garage Mergelsberg                   **Registered** → [Draft]
==== ============ =========== ===================== ============== ==========================