imio.esign
Integration of IMIO esign webservice
Features
Can be bullet points
Examples
This add-on can be seen in action at the following sites: - Is there a page on the internet where everybody can see the features?
Documentation
Full documentation for end users can be found in the “docs” folder, and is also available online at http://docs.plone.org/foo/bar
Translations
This product has been translated into
Klingon (thanks, K’Plai)
Installation
Install imio.esign by adding it to your buildout:
[buildout]
...
eggs =
imio.esign
and then running bin/buildout
Contributors
Put your name here, you deserve it!
?
Contribute
Issue Tracker: https://github.com/collective/imio.esign/issues
Source Code: https://github.com/collective/imio.esign
Documentation: https://docs.plone.org/foo/bar
Support
If you are having issues, please let us know. We have a mailing list located at: project@example.com
License
The project is licensed under the GPLv2.
Contributors
Stephan Geulette, s.geulette@imio.be
Changelog
1.0.3 (2026-09-14)
Do not let Recreate session when it is sent or signed. [gbastien]
1.0.2 (2026-08-24)
Added RecreateSessionView.get_create_session_custom_data to compute create_session_custom_data using first element of old session. Moreover, Recreate session action is hidden when session is to_sign. [gbastien]
Added a default implementation for the ISignable adapter so all relevant methods have a default implementation. Overrides should inherit from it. [gbastien]
More accurate translation for sent state (?) tooltip. [gbastien]
1.0.1 (2026-08-20)
Add a final . at end of help title message displayed when hovering the Signed/Not signed icon in the UI. [gbastien]
Improved file ordering in session. [chris-adam]
Displayed who refused a session and his comment in the state help tooltip (PARAF-457). [chris-adam]
1.0.0 (2026-08-14)
Avoided error when deleting site. [sgeulette]
Improved ExternalSessionFeedback audit. [chris-adam]
When a session status is received as completed, mark each signer as signed. [sgeulette]
Added action RecreateSession (PARAF-420). [chris-adam]
Handled return code 60: external session deleted [sgeulette]
Displayed special characters and dates correctly in session annotation info view (PARAF-508). [chris-adam]
1.0b10 (2026-06-18)
Fixed session size computation when an annex is deleted. [gbastien]
In @@session-annotation-info display UID next to link to element. [gbastien]
Display annex description in @@parapheo quick look column. Added parameter session_id to SessionFilesView.__call__ to avoid having to get it from the request, we receive it directly as integer. [gbastien]
Added red/green icon next to signers to show if not signed or signed. In info viewlet, display signed in green. [gbastien]
1.0b9 (2026-06-02)
Added session info size on quick look. [chris-adam, sgeulette]
Added “Open Paraphéo” button on sessions listing view. [chris-adam]
Added parameter to define session files number limit [sgeulette]
1.0b8 (2026-05-08)
Set registry parapheo_url following is_test_url. [sgeulette]
Override check_permission method to ExternalSessionFeedbackPost service to ignore UseRESTAPI permission and only check the validity of the authentication token. [chris-adam]
1.0b7 (2026-04-02)
Adapted SessionsListingView.get_sessions to not modify the annotation causing a DB write at each access to @@parapheo. [gbastien]
1.0b6 (2026-04-01)
Use existing utils.get_session_info instead FilesBelongingToAGivenSession.get_session to get the session in files-belonging-to-a-given-session adapter. [gbastien]
Fixed table rendering when a user signed causing UnicodeDecodeError. [gbastien]
1.0b5 (2026-04-01)
Avoid UnicodeDecodeError in SignersColumn if signers contain mixed encoding values. [gbastien]
1.0b4 (2026-03-27)
Renamed imio.esign config functions. [cadam]
Highlight draft session in table view and viewlet, use Id as column header instead identifier so it is more narrow and make sessions view columns sortable. [gbastien]
1.0b3 (2026-03-26)
In sessions annotation, use a PersistentMapping instead a dict to store signers informations as the status will be updated. [gbastien]
1.0b2 (2026-03-26)
Redo release. [gbastien]
1.0b1 (2026-03-26)
Disable sorting on checkbox column of @@signing-users-csv. [gbastien]
Added SessionAnnotationInfoView. [chris-adam,sgeulette]
Open the @@session-annotation-info in an overlay. [gbastien]
Fixed audit message when firing action remove context [chris-adam]
1.0a4 (2026-03-24)
Redirect to HTTP_REFERER instead context’s url after add/remove/remove item actions. [gbastien]
Added odd/even class on <li> of the files collapsible on sessions view. [gbastien]
Added separated fingerpointing log. [chris-adam]
1.0a3 (2026-03-20)
Replaced external_session_link p by span. [sgeulette]
Switched basic auth to jwt. [chris-adam]
Added files size session discriminator [chris-adam, sgeulette]
Added title attribute on session state for better description [chris-adam]
Raise Unauthorized if accessing @@parapheo and not available [gbastien]
Added action to remove a single item from session. [chris-adam]
Improved signing-users-csv template to include emails sending information. [chris-adam, sgeulette]
Used API_ROOT_URL env variable [sgeulette]
Style sessions state-column to display a question circle. [gbastien]
Avoided duplicated filenames and kept files ordering in session. [sgeulette]
Added seal column on @@parapheo. [chris-adam]
Added external watchers for esign sessions. [chris-adam, sgeulette]
Added possibility to have elements of the same context to belong to different sessions. [chris-adam]
Manage file added again to same session, data is updated. [gbastien]
Configured the @@remove-from-esign-session the same way as @@remove-item-from-esign-session so relying on an available method to show it only if a context is in a session. [gbastien]
Fixed faceted viewlet broken because sessions format changed from list to OrderedDict. [gbastien]
Turned file info in session annotation from dict to PersistentMapping. Entire annotation structure is now persistent, remove _p_changed. [gbastien]
Use @CachedProperty for FacetedSessionInfoViewlet.sessions and ItemSessionInfoViewlet.sessions. [gbastien]
Files added to session are inserted alongside other files from the same context, ordered by position. [chris-adam]
1.0a2 (2026-02-06)
Removed python_requires=”>=3.7” from setup.py. [gbastien]
1.0a1 (2026-02-06)
Initial release. [sgeulette, gbastien, aduchene, cadam]
Metadata
Release files for imio.esign 1.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| imio_esign-1.0.3.tar.gz | 139.2 kB | Without provenance | Details for imio_esign-1.0.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| imio_esign-1.0.3-py3-none-any.whl | Python 3 | none | any | Details for imio_esign-1.0.3-py3-none-any.whl |
Total release size: 287.1 kB
Release files / imio_esign-1.0.3.tar.gz
| Download URL | imio_esign-1.0.3.tar.gz |
|---|---|
| Size | 139.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
88d5dfce52f78fa92fba517ee307d136c4e7483083a1ccad191f529a567be688
|
|
BLAKE2b-256 checksum How to use checksums |
e17cc333a975a9e72f5f1b699627a0cd793ed29c3c7bf26e54089546c3aa937b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.4
|
Release files / imio_esign-1.0.3-py3-none-any.whl
| Download URL | imio_esign-1.0.3-py3-none-any.whl |
|---|---|
| Size | 147.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d5e2ca40c1007c9939c20e0467959927af5698c2c2ba78228272def6f0b94625
|
|
BLAKE2b-256 checksum How to use checksums |
184b24acdc247d1c57e0391014a55ec2f882e83a73d78fd781814bbd94fd77b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.4
|
Security for imio.esign 1.0.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.