-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
location reminder emails #1410
location reminder emails #1410
Conversation
Huhu, vielen Dank für deinen PR. Lass die Übersetzungen ruhig erstmal raus, wir bauen die String später in den Master ein. Wenn du magst kannst du aber gerne die Übersetzungen in den PR schreiben, dann können wir das nachher einbauen. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Vielen Dank für den schönen PR! Ich habe nur ein paar Kleinigkeiten. Die Funktion der Nutzerrollenprüfung habe ich noch nicht ganz verstanden, könnte man da nicht vielleicht einfach nur für CB Manager das Senden von E-Mails auslassen?
Im Zusammenhang mit CB1 nutzen wir die Funktion, um Benachrichtigungen über Blocker-Buchungen (Usage-Restrictions) zu verhindern. Wenn wir das Plugin bei fLotte Berlin weiter nutzen, müssten wir dafür eine Lösung haben. Vielleicht ließe sich das aber auch besser an anderer Stelle mit einem Filter lösen. Was meinst du? |
Ok, dann ändere ich das wieder zurück auf den Stand vom master und merge den aktuellen Stand von da auch in den feature-Branch. Dann sollte es keine Konflikte geben, wenn der PR ins Haupt-Repo übernommen wird. |
Ne, ich frage nun konkret weil ihr damit ja wahrscheinlich abfangen wollt, dass die Buchungen von den Menschen denen die Station gehört mit erwähnt werden. Für diesen Fall könnte man aber statt der definierten Rollen auch einfach eine Checkbox nehmen die der Station zugewiesenen Nutzenden rausnimmt. |
* fixed naming issue of multicheck for roles to ignore
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #1410 +/- ##
============================================
+ Coverage 45.70% 45.83% +0.13%
- Complexity 2560 2572 +12
============================================
Files 93 95 +2
Lines 10096 10155 +59
============================================
+ Hits 4614 4655 +41
- Misses 5482 5500 +18 ☔ View full report in Codecov by Sentry. |
So ganz abschätzen lässt sich noch nicht, wie sich mglw. das Nutzzungsszenario verändern wird. Möglicherweise brauchen wir die Blocker-Rolle gar nicht mehr. Mir scheint, es ist sinnvoll zweigleisig zufahren: die von dir vorgeschlagene Checkbox für dem Item zugeordnete CB-Manager und eine/n Action/Filter einzuführen, die/der es ermöglicht, spezifischer Emails abzufangen. |
Oder alternativ einen kleinen Check, ob die E-Mail vom Buchungsautor gleich
der zu benachrichtigenden E-Mail ist. Dann werden einfach doppelte Email
verhindert.
Thomas Richter ***@***.***> schrieb am Do., 16. Nov. 2023,
13:12:
… Vielen Dank für den schönen PR! Ich habe nur ein paar Kleinigkeiten. Die
Funktion der Nutzerrollenprüfung habe ich noch nicht ganz verstanden,
könnte man da nicht vielleicht einfach nur für CB Manager das Senden von
E-Mails auslassen?
Im Zusammenhang mit CB1 nutzen wir die Funktion, um Benachrichtigungen
über Blocker-Buchungen (Usage-Restrictions) zu verhindern. Wenn wir das
Plugin bei fLotte Berlin weiter nutzen, müssten wir dafür eine Lösung
haben. Vielleicht ließe sich das aber auch besser an anderer Stelle mit
einem Filter lösen. Was meinst du?
Ne, ich frage nun konkret weil ihr damit ja wahrscheinlich abfangen wollt,
dass die Buchungen von den Menschen denen die Station gehört mit erwähnt
werden. Für diesen Fall könnte man aber statt der definierten Rollen auch
einfach eine Checkbox nehmen die der Station zugewiesenen Nutzenden
rausnimmt.
So ganz abschätzen lässt sich noch nicht, wie sich mglw. das
Nutzzungsszenario verändern wird. Möglicherweise brauchen wir die
Blocker-Rolle gar nicht mehr. Mir scheint, es ist sinnvoll zweigleisig
zufahren: die von dir vorgeschlagene Checkbox für dem Item zugeordnete
CB-Manager und eine/n Action/Filter einzuführen, die/der es ermöglicht,
spezifischer Emails abzufangen.
—
Reply to this email directly, view it on GitHub
<#1410 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABRCVSDUTLODWTXRUV3Y36LYEZJRTAVCNFSM6AAAAAA7LCYIQOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMJUHE4DMNJZHA>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
* added filter hook before location reminder emails are sent
Wegen der bestehenden Unklarheiten, ob und wie Einschränkungen gebraucht werden, hab ich den Teil mit den Nutzer-Rollen jetzt rausgenommen und stattdessen einen Filter vor dem Senden eingebaut. Dann ließe sich so etwas oder ähnliches bei konkretem Bedarf auch unabhängig vom Plugin umsetzen. |
Okay, wenn alles fertig ist dann stell den PR gerne auf "Review" :) |
Ich kann aus irgendeinem Grund nicht auf euren Branch pushen. Ich habe noch zwei Änderungen:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Vielen Dank für die Anpassungen, das passt so für mich. Vielleicht noch zu diskutieren: Ist die Standardnachricht an die Station zu knapp gehalten?
Vielleicht sollten noch Informationen zu dem Buchenden und bei Bedarf ein Buchungscode hinzugefügt werden. Dann wäre es "out of the box" noch nützlicher.
Vorschlag:
<h2>Hi,</h2>
<p>The booking period for the item {{item:post_title}} at {{location:post_title}} will end soon.<br>
The booking period: {{booking:formattedBookingDate}}<br><br>
This item has been booked by {{user:first_name}} {{user:last_name}} ( {{user:user_email}} ). <br>
{{booking:getEmailSignature}}
Habe gerade leider nicht so super viel Zeit deinen Code da gegenzulesen aber wurde das nicht mit #1515 für euch gelöst? |
Achso, und zu dem Upgrade: Mittlerweile sind wir ja auf 2.9 also wäre das wenn dann 2.9.1. Wenn ihr da 2.8.6. eintragt dann wird die Funktion bei einem Upgrade von 2.9 auf 2.9.1 nicht mehr ausgeführt. Es wird also nur etwas ausgeführt, was auf >=2.8.6 updatet. |
Ja, hat sich damit erledigt. Das war mir entgangen, dass es dieses Ticket gibt. |
Ai sorry, dass du dir da die doppelte Arbeit gemacht hast |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Könnt ihr vielleicht noch den vorgeschlagenen Text mit den Nutzendendaten übernehmen? Und note to self ist noch Unit Tests zu bauen. Das muss aber nach dem merge geschehen, da ich nicht auf den Branch pushen kann.
…ls' into feature/location-reminder-emails
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@datengraben Kannst du da nochmal drüberschauen? Ich habe jetzt doch ein wenig mehr refactored, primär habe ich den MessageRecipient als Klasse hinzugefügt, damit auch E-Mails an Personen versendet werden können die kein \WP_User sind (wie z.B. die Location Emails).
Dann ist mir noch aufgefallen, dass die Service\Booking Klasse viele Methoden enthält die einfach nur Logik nachbauen die eigentlich so schon im Repository existieren, die Funktionen habe ich dann stattdessen verwendet und sie zur Sicherheit nochmal mit mehr Tests versehen. Leider habe ich es nicht hingekriegt auch funktionierende Tests für die Klasse zu schreiben aber da es jetzt nicht mehr von ungetesteten Queries abhängt ist das vielleicht sicherer als die vorherige Implementierung.
Added 2 email templates to the reminder tab of the CommonsBooking settings page. These notifiactions are meant to be sent to locations before items are picked up or returned (booking starts or end) and can be skipped for certain user roles. The contact emails of the locations are used and need to be set. This reminder option has to be activated for each location individually on the corresponding admin page.
EDIT: TO-Do Dokumentation: