pythonfoo issueshttps://gitlab.com/groups/pythonfoo/-/issues2020-11-04T21:27:52Zhttps://gitlab.com/pythonfoo/AA/-/issues/351Thunderbird-Plugin für schnelle Adress-Änderungen2020-11-04T21:27:52ZPikoThunderbird-Plugin für schnelle Adress-ÄnderungenGrund: Die Adress-Änderungen gehören zu den mühseligsten Arbeiten; vor allem das Rauskopieren der jeweiligen Informationen ist oft Frickelei.
Im Thunderbird einen Button: „Dies ist eine Adressänderung“ => Sucht nach CNR, schlägt gefunde...Grund: Die Adress-Änderungen gehören zu den mühseligsten Arbeiten; vor allem das Rauskopieren der jeweiligen Informationen ist oft Frickelei.
Im Thunderbird einen Button: „Dies ist eine Adressänderung“ => Sucht nach CNR, schlägt gefundene Chaosnummern vor. => Sucht nach Adressen, schlägt Adressen vor, passt es an.
Alternative Idee:
Im Datensatz ein leeres Eingabefeld mit „Neue Adresse“ neben der alten Adresse, sodass man mit dem mittleren Maustaste kopieren kann, ohne etwas löschen zu müssen.https://gitlab.com/pythonfoo/AA/-/issues/350Fortschrittsbalken fürs Mailversenden2020-11-04T20:45:55ZPikoFortschrittsbalken fürs MailversendenUm ungefähr abschätzen zu können, wie lange es noch dauert.Um ungefähr abschätzen zu können, wie lange es noch dauert.https://gitlab.com/pythonfoo/AA/-/issues/349Bei der Eingabe von Neumitgliedern gleich auf doppelte Eintritte prüfen2022-04-04T19:30:27ZPikoBei der Eingabe von Neumitgliedern gleich auf doppelte Eintritte prüfenIm Moment wird das immer vorher per Hand gemacht. Wichtig wäre, dass es nicht auf perfekte Übereinstimmung, sondern auf Ähnlichkeit prüft.Im Moment wird das immer vorher per Hand gemacht. Wichtig wäre, dass es nicht auf perfekte Übereinstimmung, sondern auf Ähnlichkeit prüft.PikoPikohttps://gitlab.com/pythonfoo/AA/-/issues/348Beim Editieren der Mitglieder mit Enter zurück zur Suche2020-11-04T20:43:15ZPikoBeim Editieren der Mitglieder mit Enter zurück zur SucheIm Moment kommt eins mit Enter zur Seite, wo ein neues Mitglied angelegt wird – also so, als hätte eins auf „Save and add another“ geklickt. Es wäre viel sinnvoller, mit Enter zurück zur Suche zu kommen, also so, als hätte eins auf „Save...Im Moment kommt eins mit Enter zur Seite, wo ein neues Mitglied angelegt wird – also so, als hätte eins auf „Save and add another“ geklickt. Es wäre viel sinnvoller, mit Enter zurück zur Suche zu kommen, also so, als hätte eins auf „Save“ geklickt.https://gitlab.com/pythonfoo/AA/-/issues/347favicon fehlt2020-10-27T16:26:09ZPikofavicon fehltEin Favicon hinzufügen oder die Fehlermeldung, die das Terminal zuspamt, unterdrückenEin Favicon hinzufügen oder die Fehlermeldung, die das Terminal zuspamt, unterdrückenhttps://gitlab.com/pythonfoo/AA/-/issues/346Cronjob läuft nicht2020-12-10T19:47:49ZPikoCronjob läuft nichtCronjob läuft nicht und muss manuell durchgeführt werden. Den Befehl in ein Script packen.Cronjob läuft nicht und muss manuell durchgeführt werden. Den Befehl in ein Script packen.PikoPikohttps://gitlab.com/pythonfoo/AA/-/issues/345audit trail einrichten2020-09-19T14:14:51ZPikoaudit trail einrichtenWir müssen für Änderungen am Datensatz protokollieren:
• wer die Änderung vogenommen,
• wann stattfand
• welcher Datensatz
Wir dürfen:
• welches Datum geändert wurde
• warum (zB E-Mail oder Post-Ident)Wir müssen für Änderungen am Datensatz protokollieren:
• wer die Änderung vogenommen,
• wann stattfand
• welcher Datensatz
Wir dürfen:
• welches Datum geändert wurde
• warum (zB E-Mail oder Post-Ident)https://gitlab.com/pythonfoo/AA/-/issues/342Wie kann es sein, dass sich die Anzahl der inaktiven Accounts erhöht?2020-09-03T07:43:07ZJan GirlichWie kann es sein, dass sich die Anzahl der inaktiven Accounts erhöht?Gibt es Code-Pfade, die das ermöglichen?
Evtl. im Interface das Umstellen auf inkativ verhindern?Gibt es Code-Pfade, die das ermöglichen?
Evtl. im Interface das Umstellen auf inkativ verhindern?Jan GirlichJan Girlichhttps://gitlab.com/pythonfoo/AA/-/issues/341Rename master branch to main2020-10-14T17:37:49ZPikoRename master branch to mainWe shouldn't use the master/slave analogy because it refers to slavery.We shouldn't use the master/slave analogy because it refers to slavery.PikoPikohttps://gitlab.com/pythonfoo/AA/-/issues/340"Belgien" und "Deutschland" in Liste der Länder für PremiumAdress aufnehmen2020-09-28T15:38:06ZJan Girlich"Belgien" und "Deutschland" in Liste der Länder für PremiumAdress aufnehmenPikoPikohttps://gitlab.com/pythonfoo/AA/-/issues/339Adress-Recherche für Premium-Adress verarbeiten2020-07-30T20:57:10ZJan GirlichAdress-Recherche für Premium-Adress verarbeiten* Adresse übernehmen, aber nur, wenn unknown counter > 0
* Falls Adresse übernommen wurde entsprechende Mail an Mitglied senden* Adresse übernehmen, aber nur, wenn unknown counter > 0
* Falls Adresse übernommen wurde entsprechende Mail an Mitglied sendenhttps://gitlab.com/pythonfoo/AA/-/issues/338office@ccc.de ersetzen durch mitgliedschaft@ccc.de oder membership@ccc.de2020-08-25T06:48:59ZJan Girlichoffice@ccc.de ersetzen durch mitgliedschaft@ccc.de oder membership@ccc.deoffice@ccc.de wird in einigen der E-Mail-Templates genannt und muss ersetzt werden. Je nach Sprach des Templates mit membership@ oder mitgliedschaft@.office@ccc.de wird in einigen der E-Mail-Templates genannt und muss ersetzt werden. Je nach Sprach des Templates mit membership@ oder mitgliedschaft@.PikoPikohttps://gitlab.com/pythonfoo/AA/-/issues/337ArchivedEmail: Datum des Briefversands wird inkorrekt gespeichert2020-09-07T07:21:39ZJan GirlichArchivedEmail: Datum des Briefversands wird inkorrekt gespeichertIn der Tabelle steht "d.m.Y" statt dem Datum:
```
AA=# select subject, email_type, member_id, email_address from members_archivedemail;
subject | email_type | member_id | ema...In der Tabelle steht "d.m.Y" statt dem Datum:
```
AA=# select subject, email_type, member_id, email_address from members_archivedemail;
subject | email_type | member_id | email_address
------------------------------------------------------------------+------------+-----------+-------------------------
Mitgliederversammlung des CCC e. V. am 27. April 2019 in Hamburg | gai | | sent as letter on d.m.Y
```PikoPikohttps://gitlab.com/pythonfoo/AA/-/issues/336Import von Bounce-Nachrichten und erneuter Versand2020-07-17T08:20:02ZJan GirlichImport von Bounce-Nachrichten und erneuter Versand1. ID aus Import-Datei parsen
1. Datensatz in archivierten E-Mails anhand obiger ID raussuchen
1. Prüfen, ob es sich um GA-Mail handelt
1. Falls ja diese neu queuen
1. Verwendete E-Mailadresse aus Datensatz heraussuchen.
1. Passendes E-M...1. ID aus Import-Datei parsen
1. Datensatz in archivierten E-Mails anhand obiger ID raussuchen
1. Prüfen, ob es sich um GA-Mail handelt
1. Falls ja diese neu queuen
1. Verwendete E-Mailadresse aus Datensatz heraussuchen.
1. Passendes E-Mail-Adressobjekt heraussuchen
1. E-Mail-Adresse löschen
Zusätzlich, damit jedes nicht per E-Mail erreichbares Mitglied einen Brief bekommt:
1. Schauen ob für ein Mitglied eine GA-Mail in der Queue liegt, die wegen gpg nicht rausgeht. Ggf. per Fehlerstatus an dem Datensatz der E-Mailadresse?
1. Primäre E-Mailadresse löschen
1. GA-Mail erneut queuen
Vorgehen, um sicherzustellen, dass alle, die bisher keine Mail bekommen haben, jetzt einen Brief bekommen:
1. Alles bearbeiten, Mails raussenden
1. Job laufen lassen, der fehlende Nachrichten generiert
1. Briefe generieren (aber vorher prüfen, ob der Job auch Nachrichten zu Briefen macht, bei denen es eine E-Mail noch am Datensatz gibt)https://gitlab.com/pythonfoo/AA/-/issues/335Senden von Emails schlägt beim Generieren der Templates fehl2020-07-08T18:25:16ZJan GirlichSenden von Emails schlägt beim Generieren der Templates fehl`'str' object has no attribute 'engine'`
Einfach ein neues Mitglied anlegen (dies stößt die Generierung einer Willkommensmail an)`'str' object has no attribute 'engine'`
Einfach ein neues Mitglied anlegen (dies stößt die Generierung einer Willkommensmail an)https://gitlab.com/pythonfoo/AA/-/issues/334Implement VERP2020-07-08T18:22:50ZJan GirlichImplement VERPZiel ist es die Bounces automatisch zu verarbeiten, betroffene E-Mailadressen aus Datensätzen zu entfernen und Nachrichten erneut zu versenden.
https://en.wikipedia.org/wiki/Variable_envelope_return_path
Mailserverseitig ist schon alle...Ziel ist es die Bounces automatisch zu verarbeiten, betroffene E-Mailadressen aus Datensätzen zu entfernen und Nachrichten erneut zu versenden.
https://en.wikipedia.org/wiki/Variable_envelope_return_path
Mailserverseitig ist schon alles eingerichtet. Im Code gibt es folgendes zu tun:
* ID per Nachricht-Sende-Versuch erzeugen und speichern
* Bei Versand Envelope Return Path auf Adresse mit ID setzen
Der weitere Teil mit Entfernung der E-Mail und Neuversand als Brief wird in einem eigenen Issue implementiert.https://gitlab.com/pythonfoo/AA/-/issues/333Zahlungen werden nicht importiert2020-07-11T23:44:06ZJan GirlichZahlungen werden nicht importiertDer Importer meldet zurück alles sei paletti, aber es landen keine Zahlungen in der Datenbank. Letzter erfolgreicher Import war am 3.6.2020Der Importer meldet zurück alles sei paletti, aber es landen keine Zahlungen in der Datenbank. Letzter erfolgreicher Import war am 3.6.2020https://gitlab.com/pythonfoo/AA/-/issues/332Chaosnummer soll in Briefen und Mails angegeben werden, nicht bei Überweisungen2020-09-15T20:38:22ZJan GirlichChaosnummer soll in Briefen und Mails angegeben werden, nicht bei ÜberweisungenEntsprechend klar sollte der Satz am Ende einer jeden Mail/eines jeden Briefes sein, der sagt, dass man immer seine Chaosnummer angeben sollte.Entsprechend klar sollte der Satz am Ende einer jeden Mail/eines jeden Briefes sein, der sagt, dass man immer seine Chaosnummer angeben sollte.PikoPikohttps://gitlab.com/pythonfoo/AA/-/issues/331gpg: Autocrypt-Header automatisch generieren2020-06-14T12:01:13ZJan Girlichgpg: Autocrypt-Header automatisch generierenIn der Sende-Funktion von Nachrichten ist ein Autocrypt-Header für den Office-Key 2019 hardcoded. Dieser sollte automatisch generiert werden. Das geht z.B. mit diesem auf PGPy basierenden Tool:
https://github.com/juga0/pyacIn der Sende-Funktion von Nachrichten ist ein Autocrypt-Header für den Office-Key 2019 hardcoded. Dieser sollte automatisch generiert werden. Das geht z.B. mit diesem auf PGPy basierenden Tool:
https://github.com/juga0/pyachttps://gitlab.com/pythonfoo/AA/-/issues/330Transactions: This field is required2020-06-10T06:37:55ZJan GirlichTransactions: This field is requiredDas Information-Feld kann auch leer sein. Entsprechend anpassen.Das Information-Feld kann auch leer sein. Entsprechend anpassen.