CopyClipboardJobLinkButton
A copy button for a job posting's link, with a notification confirming the copy rather than a silent state change.
August 27, 2026Updated August 29, 20264 min read
| Technical name | CopyClipboardJobLinkButton |
|---|---|
| Field types | char |
| Views | form |
| Module | hr_recruitment, the Recruitment app |
| Used in core | The job link on the recruitment job form |
| Versions | Odoo 20.0, Odoo 19.0 |
| No-code setup | No. It is set in view XML and depends on module-specific data |
| Alternatives | CopyClipboardChar, CopyClipboardButton, CopyClipboardURL, char |
What the copy job link does
What this means for your team
Supported options in Odoo 19
| Option | Type | What it does |
|---|---|---|
the notification | replaces the base confirmation | Shown after a successful copy instead of the base button's temporary label change.(since Odoo 19.0) |
string | string (attribute) | Inherited from the copy button. Sets the button's label. |
The name is capitalized. Unlike almost every other widget in Odoo, this one is registered under a capitalized name, so it must be written exactly that way in a view or it will not resolve.
Working examples
One overridden method, and an unusual name
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 20.0 | In development | Not released. Byte-identical to Odoo 19 on the development branch. |
| Odoo 19.0 | Verified | First version. Verified against the shipped source. |
| Odoo 18.0 | Not available | Widget does not exist. |
| Odoo 17.0 | Not available | Widget does not exist. |
| Odoo 16.0 | Not available | Widget does not exist. |
Upgrade note. The widget is new in Odoo 19. On earlier versions the job link used the base copy button, so an upgrade adds the notification with the standard views and nothing needs migrating.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| Missing widget error | The name was written in lower case; the registration is capitalized. Write it exactly as registered. |
| No notification appears | The copy failed, so the post-copy method never ran. Check the browser allows clipboard access on that origin. |
| The button label changes instead | The base copy button is in use rather than this one. Check the widget name on the field. |
| Nothing is copied | The field value is empty. The link is computed; make sure the job is published. |
| It does not work on a list | The button is written for a form. Use it on the form view. |
| Missing widget error on another database | The Recruitment module is not installed there. Install Recruitment, or use the base copy button. |
Copy job link vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
CopyClipboardJobLinkButton | Copying a job posting's link with unmissable confirmation | A notification instead of the base button's temporary label change |
| CopyClipboardChar | Copying any short text value | Confirms with a label change rather than a notification |
| CopyClipboardButton | A standalone copy button | A button element rather than a field widget |
| CopyClipboardURL | Copying a link that is also clickable | Renders as a link as well as a copy button |
| char | Showing the value without copying | No button at all |
Frequently asked questions
Why is the name capitalized?+
What does it change from the base?+
Does it have options?+
Why not just use the base button?+
Which versions have it?+
Recruitment that does not leak candidates
Job links, application forms and the stages between them are where good candidates quietly drop out. We implement and tune Odoo Recruitment around your actual hiring flow, on versions 16 through 19.
Book a free consultation