Remove shift count column from pay email, update footer text (#15)

- Remove the Shifts column from the Bonus Pay Summary email table (fixes #14)
- Change footer from "After-Hours Shift Manager" to "Sea Haven Industries" (fixes #13)
- Update README with pay report email section
This commit is contained in:
Adam Moussa 2026-04-08 13:22:28 -04:00 • committed by GitHub
parent 9e2eab6953
commit 6ad952c498
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 3 deletions

View file

@ -67,6 +67,10 @@ python scripts/seed_schedule.py
Every Monday at 7am ET, the bot posts the week's schedule to the configured channel with pickup buttons for any available shifts. Every Monday at 7am ET, the bot posts the week's schedule to the configured channel with pickup buttons for any available shifts.
## Pay Report Email
A weekly Bonus Pay Summary email is sent via SES with a table showing each employee's name, rate, and total pay for the week.
## Related ## Related
- [3cx-ring-scheduler](https://github.com/Sea-Haven-Industries/3cx-ring-scheduler) — the Lambda that updates 3CX ring group routing daily - [3cx-ring-scheduler](https://github.com/Sea-Haven-Industries/3cx-ring-scheduler) — the Lambda that updates 3CX ring group routing daily

View file

@ -80,7 +80,7 @@ def _build_pay_email_html(week_label: str, pay_record: dict) -> str:
totals_rows = "" totals_rows = ""
for name, info in sorted(pay_record["totals"].items()): for name, info in sorted(pay_record["totals"].items()):
totals_rows += ( totals_rows += (
f"<tr><td>{name}</td><td>{info['shifts']}</td>" f"<tr><td>{name}</td>"
f"<td>${info.get('rate', 0):.2f}</td><td><strong>${info['total']:.2f}</strong></td></tr>\n" f"<td>${info.get('rate', 0):.2f}</td><td><strong>${info['total']:.2f}</strong></td></tr>\n"
) )
@ -89,10 +89,10 @@ def _build_pay_email_html(week_label: str, pay_record: dict) -> str:
<h2>Bonus Pay Summary &mdash; {week_label}</h2> <h2>Bonus Pay Summary &mdash; {week_label}</h2>
<table border="1" cellpadding="6" cellspacing="0" style="border-collapse: collapse;"> <table border="1" cellpadding="6" cellspacing="0" style="border-collapse: collapse;">
<tr style="background: #f0f0f0;"><th>Name</th><th>Shifts</th><th>Rate</th><th>Total</th></tr> <tr style="background: #f0f0f0;"><th>Name</th><th>Rate</th><th>Total</th></tr>
{totals_rows}</table> {totals_rows}</table>
<p style="color: #888; font-size: 12px;">This is an automated report from the After-Hours Shift Manager.</p> <p style="color: #888; font-size: 12px;">This is an automated report from Sea Haven Industries.</p>
</body> </body>
</html>""" </html>"""