Clock in and out of Odoo hr.attendance from the GNOME panel, with a live status dashboard (hours today, last check-in, overtime, today's records).
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
| Version | Status |
|---|---|
| 2.0.0 (2) | Active |
| 1 | Rejected |
Is this code generated by AI? If so, we have a rule for that: [EGO Review Guidelines: AI](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#extensions-must-not-be-ai-generated)
Yes the code is created by AI, but it is reviewed and streamlined. It should be fine. I also checked against the Guidelines. I am fully aware of what the code is doing - this is not pure vibe-coded AI-Slop.
Yes the code is created by AI, but it is reviewed and streamlined. It should be fine. I also checked against the Guidelines. I am fully aware of what the code is doing - this is not pure vibe-coded AI-Slop.
1. Should be nulled out on disable (line 11 `lib/secrets.js`): [EGO Review Guidelines: Destroy](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#destroy-all-objects) 2. Remove the version from import (line 13 `1lib/odooClient.js`). Not needed. 3. Remove try-catch since abort doesn't throw (line 183 `lib/odooClient.js`). 4. `this._destroyed` is a bad practice. Please remove that. You can also add `donations` to the `metadata.json`, so people can donate to you if they want: [Extension Anatomy: donations](https://gjs.guide/extensions/overview/anatomy.html#donations) If you need any help with your extension you can ask us on: - [GNOME Extensions Matrix Channel](https://matrix.to/#/#extensions:gnome.org) - IRC Bridge: irc://irc.gimpnet.org/shell-extensions