grouprise issueshttps://git.hack-hro.de/groups/grouprise/-/issues2021-05-18T19:58:32+02:00https://git.hack-hro.de/grouprise/grouprise/-/issues/718Database queries: use collation2021-05-18T19:58:32+02:00RobertDatabase queries: use collationDjango 3.2 [introduces Collation support](https://docs.djangoproject.com/en/3.2/ref/models/database-functions/#django.db.models.functions.Collate). We might want to check, if we can remove the collation setting from database creation and...Django 3.2 [introduces Collation support](https://docs.djangoproject.com/en/3.2/ref/models/database-functions/#django.db.models.functions.Collate). We might want to check, if we can remove the collation setting from database creation and use it in ordering clauses instead this way.https://git.hack-hro.de/grouprise/grouprise/-/issues/716Text input widget with *form-modern* needs more space2021-05-16T13:46:39+02:00Lars KruseText input widget with *form-modern* needs more spaceA `TextInput` widget rendered within a form of the CSS class `form-modern` seems to emit overlapped text under some circumstances.
The form looks like this:
```
<h2>{% trans "Chat Settings - Matrix" %}</h2>
<form method="post" class="fo...A `TextInput` widget rendered within a form of the CSS class `form-modern` seems to emit overlapped text under some circumstances.
The form looks like this:
```
<h2>{% trans "Chat Settings - Matrix" %}</h2>
<form method="post" class="form form-modern">
{% csrf_token %}
{% field form.matrix_id prefix="@"%}
<button class="btn btn-sm btn-default" type="submit" name="action_send">{% trans "Save settings" %}</button>
</form>
```
The following issues are visible:
* The *label* text and the (optional) prefix visualization overlap. Maybe the *label* should be aligned relative to the right edge of the prefix instead of the left edge of the input field.
* The error text (in case of invalid input) is placed right aligned just below the widget. Thus it overlaps with the help text, if the help text covers the full width of the widget.
* The spacing below the widget feels a bit too small, if the widget is directly followed by a button. A forced linebreak (`<br/>`) solves the issue.
# Example with label/prefix overlap and too little space between widget and button
![text-widget-prefix-overlap](/uploads/2499a12a6c78ddf59bc209bd304529a2/text-widget-prefix-overlap.png)
# Example with error/help overlap
![text-widget-error-overlap](/uploads/de599699dbfd2809dad37da427ebe508/text-widget-error-overlap.png)https://git.hack-hro.de/grouprise/grouprise/-/issues/715Connect backend to fediverse2023-03-13T11:01:22+01:00RobertConnect backend to fediversegrouprise pursues a federated approach: For each town or region there is a distinct platform. Major drawback so far: Neither the grouprise platforms are connected in any way, nor are them connected to other platforms or networks. There h...grouprise pursues a federated approach: For each town or region there is a distinct platform. Major drawback so far: Neither the grouprise platforms are connected in any way, nor are them connected to other platforms or networks. There has been an attempt to connect it to https://wechange.de/project/fairsync/.
One option would be to implement [ActivityPub](http://activitypub.rocks/) (alternatively: [diaspora](https://fediverse.party/en/diaspora)). This would enable connection of grouprise platforms as well as connection to the [Fediverse](https://fediverse.party/). One would be able to follow (subscribe to or join) groups with any fediverse client. Especially, if there is an interesting group on one grouprise platform, one may follow it from their "home" platform.
As this would lead to quite many backend changes, we might want to check, if there is software out there which already does the same as grouprise (with Fediverse support). So far, I only found [GNU social](https://fediverse.party/en/gnusocial) which has support for *groups* like grouprise. But it is PHP, so it might not be worth considering.https://git.hack-hro.de/grouprise/grouprise/-/issues/714Include user documentation2021-05-18T03:53:58+02:00Lars KruseInclude user documentationCurrently grouprise does not include user-oriented manuals or guides.
The workaround currently used in some communities is to provide a manually copied set of articles (e.g. https://stadtgestalten.org/stadt/help/ or https://stadtgestalt...Currently grouprise does not include user-oriented manuals or guides.
The workaround currently used in some communities is to provide a manually copied set of articles (e.g. https://stadtgestalten.org/stadt/help/ or https://stadtgestalten.org/nutzungshinweise/).
Probably we want to provide a centralized approach instead in order to simplify the deployment of new communities.
I can imagine the following approaches:
* A) we maintain a central wiki (or publish documentation within a group in a grouprise instance, e.g. https://gestadten.org/)
* B) we ship documentation pages as part of the software
* C) we populate some articles during the first installation of the software (similar to [moinmoin's language setup](http://master19.moinmo.in/LanguageSetup))
These options differ regarding the required complexity for contributors as well as centralized vs. distributed.
Right now I would like to add documentation for the `matrix_chat` extension and I am not sure, where to do this.
What do you think?https://git.hack-hro.de/grouprise/grouprise/-/issues/713Remove user accounts created by bots2022-12-23T15:21:59+01:00RobertRemove user accounts created by botsRecently a lot of user accounts seem to be created by bots. With #712 this should be stopped for the moment.
To remove these accounts, I suggest adding a daily task, which removes user accounts that match all of the following criteria:
...Recently a lot of user accounts seem to be created by bots. With #712 this should be stopped for the moment.
To remove these accounts, I suggest adding a daily task, which removes user accounts that match all of the following criteria:
* account is older than 30 days
* never logged in or time span between account creation and last login is less than 5 seconds
* email address is not verified
* no memberships, no subscriptions
* no content (versions)
* no comments or messages
* no images, no poll votes
The following fragment and the account deletion code can help with implementation:
```python
for user in User.objects.filter(emailaddress__verified=False):
if not user.last_login or ((user.last_login - user.date_joined) < timedelta(seconds=5)):
// check memberships, content etc.
```https://git.hack-hro.de/grouprise/grouprise/-/issues/710Add option to allow public submissions to group mailaddress2021-02-19T09:01:44+01:00RobertAdd option to allow public submissions to group mailaddressBisher gibt es die Möglichkeit, Mailadressen der Form `<kurzname>@plattform` als interne Mailinglisten zu verwenden. Mithilfe einer Einstellung könnte es möglich sein, diese Adresse auch für externe Einsendungen (Kontaktnachrichten) zu ö...Bisher gibt es die Möglichkeit, Mailadressen der Form `<kurzname>@plattform` als interne Mailinglisten zu verwenden. Mithilfe einer Einstellung könnte es möglich sein, diese Adresse auch für externe Einsendungen (Kontaktnachrichten) zu öffnen.
Dafür müssen möglicherweise Nutzer bei Einsendungen angelegt werden (ähnlich wie bei Kontaktnachrichten).https://git.hack-hro.de/grouprise/grouprise/-/issues/698Deb-Paketierung: dh_sysuser für Systemnutzer verwenden2021-05-15T20:16:49+02:00Konrad MohrfeldtDeb-Paketierung: dh_sysuser für Systemnutzer verwendenSeit einiger Zeit gibt es in Debian dh_sysuser, der automatisch den Systemnutzer für grouprise anlegen (und ggf. entfernen) kann. Aktuell lösen wir das manuell über unsere postinst und postrm Skripte. Der debian-helper ist Teil des dh-sy...Seit einiger Zeit gibt es in Debian dh_sysuser, der automatisch den Systemnutzer für grouprise anlegen (und ggf. entfernen) kann. Aktuell lösen wir das manuell über unsere postinst und postrm Skripte. Der debian-helper ist Teil des dh-sysuser Pakets und wäre eine Buildabhängigkeit. Die [manpage](https://manpages.debian.org/buster/dh-sysuser/dh_sysuser.1.en.html) verrät mehr.https://git.hack-hro.de/grouprise/grouprise/-/issues/695Expel members from closed groups2021-04-19T10:32:24+02:00RobertExpel members from closed groupsEin aktuelles Beispiel hat mir gerade ein Problem aufgezeigt: In diesem Fall legt eine Gruppe eine neue Gruppeninstanz an, anscheinend um diese dann als geschlossene Gruppe zu führen. Vermutlich sind in der bestehenden Gruppe zu viele Mi...Ein aktuelles Beispiel hat mir gerade ein Problem aufgezeigt: In diesem Fall legt eine Gruppe eine neue Gruppeninstanz an, anscheinend um diese dann als geschlossene Gruppe zu führen. Vermutlich sind in der bestehenden Gruppe zu viele Mitglieder, die sie ja nicht rauswerfen können. (Alles Vermutungen, ich hatte keinen Kontakt)
Zumindest für geschlossene Gruppen sollte es also die Möglichkeit des *Rauswerfens* geben. Allerdings haben wir keine Admins. Daher schlage ich vor, dass jemand einer anderen Person aus der Gruppe den Austritt nahelegen kann, sie wird benachrichtigt, und wenn sie nicht binnen einer Woche widerspricht, wird die Mitgliedschaft beendet. Das dürfte das häufigste Problem lösen, nämlich dass Menschen schlicht nicht kommunizieren (keine Lust, neue oder falsche Mailadresse, ...).https://git.hack-hro.de/grouprise/grouprise/-/issues/670Subscribe hashtags2020-02-13T00:49:24+01:00Lars KruseSubscribe hashtagsPeople may be interested in specific topics with corresponding hashtags (e.g. `nature`).
For these people it could be useful to subscribe to new content marked with such hashtags or belonging to groups marked with these hashtags.
This f...People may be interested in specific topics with corresponding hashtags (e.g. `nature`).
For these people it could be useful to subscribe to new content marked with such hashtags or belonging to groups marked with these hashtags.
This feature would probably need the following details:
* UI for subscribing/unsubscribing
* avoiding duplicate notifications for the same content (e.g. as a group member and as a hashtag subscriber)
* specification of the propagation of hashtags in contributions (e.g. comments) to the parent article (and thus the following comments)
Would this be a useful feature?https://git.hack-hro.de/grouprise/grouprise/-/issues/668Zustimmung zu Datenschutzhinweisen einfordern?2021-05-15T19:48:17+02:00Lars KruseZustimmung zu Datenschutzhinweisen einfordern?Gibt es eine Notwendigkeit, von den Leuten bei der Anmeldung eine Zustimmmung zu unserer Datenspeicherung abzufordern?Gibt es eine Notwendigkeit, von den Leuten bei der Anmeldung eine Zustimmmung zu unserer Datenspeicherung abzufordern?https://git.hack-hro.de/grouprise/grouprise/-/issues/667Display calendar in group view even on small screens2019-10-17T00:27:00+02:00Lars KruseDisplay calendar in group view even on small screensAt the moment the calendar is not displayed in the mobile view of a group.
Maybe we could show it below the group summary, if there are announced events (i.e. the group actively uses the calendar). It could be hidden, if no future event...At the moment the calendar is not displayed in the mobile view of a group.
Maybe we could show it below the group summary, if there are announced events (i.e. the group actively uses the calendar). It could be hidden, if no future events are known.
User experience example: one user recently reported, that *only old events are visible*. He just misinterpreted the blog area (containing previous event announcements) and could not see the calendar with future events on his mobile device.https://git.hack-hro.de/grouprise/grouprise/-/issues/665Improve group detail page performance2021-10-27T01:43:29+02:00RobertImprove group detail page performanceDie Anzeige einer Gruppenseite benötigt rund 150 Datenbankanfragen. Da gibt es bestimmt Optimierungspotential (siehe #607).Die Anzeige einer Gruppenseite benötigt rund 150 Datenbankanfragen. Da gibt es bestimmt Optimierungspotential (siehe #607).https://git.hack-hro.de/grouprise/grouprise/-/issues/655Remove trailing slash from urls2019-08-06T17:20:01+02:00RobertRemove trailing slash from urlsSollen wir den abschließenden Slash von zentralen URLs entfernen? Wenn ja, sollen wir Weiterleitungen von den bestehenden URLs mit Slash anbieten?Sollen wir den abschließenden Slash von zentralen URLs entfernen? Wenn ja, sollen wir Weiterleitungen von den bestehenden URLs mit Slash anbieten?https://git.hack-hro.de/grouprise/grouprise/-/issues/644Polls: option for default vote2019-09-24T10:09:19+02:00B.Polls: option for default votesee: https://git.hack-hro.de/stadtgestalten/stadtgestalten/issues/95#note_3667
> Die Verwendung einer Nicht-Option (*Nulllösung*) ist auch mit Condorcet möglich (und je nach Gruppe auch üblich). Typischerweise ist die Nicht-Option gut f...see: https://git.hack-hro.de/stadtgestalten/stadtgestalten/issues/95#note_3667
> Die Verwendung einer Nicht-Option (*Nulllösung*) ist auch mit Condorcet möglich (und je nach Gruppe auch üblich). Typischerweise ist die Nicht-Option gut für die Entscheidungskultur. Ob und wie wir Leuten beim Anlegen einer Umfrage einen Schubser in diese Richtung geben sollten, weiß ich nicht.
My idea would be, that the default *can* be given (or one vote option can be marked). If given, this would be some kind of fall back vote/ result or a suggestion to simplify voting (on the other hand it would bias voting) -> vote creators should decide, i reckon.https://git.hack-hro.de/grouprise/grouprise/-/issues/643Polls: allow peer/ coequal options2020-08-21T10:52:34+02:00B.Polls: allow peer/ coequal optionssee: https://git.hack-hro.de/stadtgestalten/stadtgestalten/issues/95#note_3663
> > Mir fiel letztens auf, dass [Condorcet](https://de.wikipedia.org/wiki/Condorcet-Methode) wohl ein Problem hat, weil es zu Abstufungen zwingt. Wenn ich me...see: https://git.hack-hro.de/stadtgestalten/stadtgestalten/issues/95#note_3663
> > Mir fiel letztens auf, dass [Condorcet](https://de.wikipedia.org/wiki/Condorcet-Methode) wohl ein Problem hat, weil es zu Abstufungen zwingt. Wenn ich mehrere Optionen habe, wo einige oder viele gleichrangig sind bzw. ich dabei keine Änderung möchte, kann ich das mit diesem Verfahren m.E. nicht entscheiden. Korrekt?
> Condorcet lässt prinzipiell gleichrangige Optionen zu. Unser Interface erlaubt dies jedoch nicht. Ob unsere Auswertung damit zurecht käme, weiß ich spontan nicht.https://git.hack-hro.de/grouprise/grouprise/-/issues/642Polls: uncorrect times are displayed2019-09-24T10:09:20+02:00B.Polls: uncorrect times are displayedIf i create a scheduling poll, times are displayed (at least for me) one hour later than submitted.If i create a scheduling poll, times are displayed (at least for me) one hour later than submitted.https://git.hack-hro.de/grouprise/grouprise/-/issues/626Default public setting for content2019-04-01T14:31:50+02:00B.Default public setting for contentWenn eine Gruppe sich entschließt, geschlossen sein zu wollen, ist es wohl wahrscheinlich, dass die meisten Beiträge intern gemeint sind. Erlebt habe ich das zumindest schon mehrfach (nicht nur in geschlossenen Gruppen).
Lässt sich das ...Wenn eine Gruppe sich entschließt, geschlossen sein zu wollen, ist es wohl wahrscheinlich, dass die meisten Beiträge intern gemeint sind. Erlebt habe ich das zumindest schon mehrfach (nicht nur in geschlossenen Gruppen).
Lässt sich das (einfach) machen?https://git.hack-hro.de/grouprise/grouprise/-/issues/619Search/ Suche: ignore special letters2021-02-02T02:40:15+01:00Philipp MarkwardtSearch/ Suche: ignore special lettersUsing the grouprise search engine, it is not possible to find words like "Fête" if the search term is "fete". An generous search would be nice, ignoring diacritics and allow some misspellings.Using the grouprise search engine, it is not possible to find words like "Fête" if the search term is "fete". An generous search would be nice, ignoring diacritics and allow some misspellings.https://git.hack-hro.de/grouprise/grouprise/-/issues/612Events in intro of group are sorted by creation date instead of event date2018-12-28T21:09:23+01:00Lars KruseEvents in intro of group are sorted by creation date instead of event dateThe order of articles is usually based on *creation* time. This follows the expectation of users in most situations.
In the specific corner case of events being marked as *intro* items of a group (i.e. a preview of future events organiz...The order of articles is usually based on *creation* time. This follows the expectation of users in most situations.
In the specific corner case of events being marked as *intro* items of a group (i.e. a preview of future events organized by that group), a sorting by event date could be more suitable.
Of course, this is tricky, since it is hard to determine a proper in case of mixed article/event/something contributions.
I am not sure, whether it would be good to use a different sort order in the very specific case of all intro items being events.
Opinions?https://git.hack-hro.de/grouprise/grouprise/-/issues/601use opengraph data to create better articles in rss import2019-06-20T14:52:33+02:00Konrad Mohrfeldtuse opengraph data to create better articles in rss importviele blogs, die wir abgrasen, veröffentlichen [OpenGraph](http://ogp.me/) metadaten, die primär für facebook bestimmt sind. schönerweise sind dort häufig artikelbilder, teasertexte und anderes enthalten, die wir benutzen könnten, um uns...viele blogs, die wir abgrasen, veröffentlichen [OpenGraph](http://ogp.me/) metadaten, die primär für facebook bestimmt sind. schönerweise sind dort häufig artikelbilder, teasertexte und anderes enthalten, die wir benutzen könnten, um unseren import zu verbessern.