Introduction
============
Base mail content class (paper document, email) for document management system.
This product is an extension for `collective.dms.basecontent <https://pypi.org/project/collective.dms.basecontent>`_
.
Features
--------
- Add dmsincomingmail type : content type to handle metadata of an incoming mail
- Add dmsoutgoingmail type : content type to handle metadata of an outgoing mail
Handle a reply form to create an outgoing mail from an incoming mail.
Tests
=====
This add-on is tested using Travis CI. The current status of the add-on is :
.. image:: https://secure.travis-ci.org/collective/collective.dms.mailcontent.png
:target: http://travis-ci.org/collective/collective.dms.mailcontent
Contributors
============
- Gauthier Bastien, IMIO
- Stéphan Geulette, IMIO
- Vincent Fretin, Ecreall
- Cédric Messiant, Ecreall
- Frédéric Peters, Entr'ouvert
Changelog
=========
1.16.2 (2024-09-26)
-------------------
- Corrected reply_to validator on reply.
[sgeulette]
1.16.1 (2024-09-18)
-------------------
- Don't create wheel.
[sgeulette]
1.16.0 (2024-09-17)
-------------------
- Blacked and isorted files.
[sgeulette]
- Added reply_to validator to avoid self selection.
[sgeulette]
- Added email_bcc field
[sgeulette]
1.15.1 (2023-11-28)
-------------------
- Ensured to reuse already modified values when a form validation occurs
[sgeulette]
1.15.0 (2023-09-13)
-------------------
- Corrected reply_form when appending to None value.
[sgeulette]
1.14 (2023-09-07)
-----------------
- Updated max date to add 7 days (to avoid problem if instance is not restarted each day)
[sgeulette]
1.13 (2023-07-20)
-----------------
- Added range (min and max) on fields original_mail_date and reception_date.
[bleybaert]
1.12 (2022-12-12)
-----------------
- Added intermediate commit option in v11 upgrade
[sgeulette]
1.11 (2022-10-28)
-----------------
- Added `DmsOutgoingMail.get_replied` to get the linked incoming mail.
[sgeulette]
1.10 (2022-08-19)
-----------------
- Improved EmailAttachmentsVocabulary to escape mailing document and dmsfile filename title.
[sgeulette]
1.9 (2022-03-25)
----------------
- When listing attachments, do not include filename if it's the same than title.
[sgeulette]
- Marked signed attachment
[sgeulette]
1.8 (2022-03-17)
----------------
- Made separate `add_content` method to be overrided.
[sgeulette]
1.7 (2022-02-10)
----------------
- Corrected contact imports after code move.
[sgeulette]
- Corrected and improved EmailAttachmentsVocabulary
[sgeulette]
1.6.1 (2021-12-10)
------------------
- Avoided error in reply_form during masterselect widget call.
[sgeulette]
1.6 (2021-12-06)
----------------
- Added in EmailAttachmentsVocabulary related files of linked mails (reply_to)
[sgeulette]
- Improved reply form to initialize reply_to widget with incomingmail reply_to values
(including backrefs). Do not include deeper refs.
[sgeulette]
1.5 (2021-04-20)
----------------
- Use interface to ckeck context in validateIndexValueUniqueness
(multiple types can use the same interface).
[sgeulette]
- RelatedDocs field (reply_to) use now object_provides criteria
[sgeulette]
- Replaced portal_type test by schema interface providedBy test
[sgeulette]
- Added IOutgoingEmail and IFieldsetOutgoingEmail schema interfaces to describe
email information
[sgeulette]
- Added external_reference_number index
[sgeulette]
1.4.3 (2020-10-07)
------------------
- Reply form: added im treating_groups in om recipient_groups if another group responds
[sgeulette]
- Added tests on reply form
[sgeulette]
1.4.2 (2019-05-09)
------------------
- Correction when setting form values: no more change after form edition.
[sgeulette]
1.4.1 (2019-04-29)
------------------
- Use a separated method to update reply fields (reused in batchactions form)
[sgeulette]
1.4 (2019-04-26)
----------------
- Renamed sender and recipients indexes.
[sgeulette]
1.3 (2019-03-12)
----------------
- Added settings to manage internal_reference_no field visibility and
number incrementing for outgoing mails.
[sgeulette]
- Added reply view to respond to incoming mail.
[sgeulette]
- Added external_reference_no in outgoing mail.
[sgeulette]
- Removed some grok
[sgeulette]
1.2.1 (2018-10-18)
------------------
- Corrected empty dependency step causing unresolved warning. Save changes !
[sgeulette]
1.2 (2018-10-11)
----------------
- Corrected empty dependency step causing unresolved warning.
[sgeulette]
1.1 (2018-07-23)
----------------
- Changed sender field from ContactChoice to ContactList (multiple values).
[sgeulette]
- Some corrections on encoding and index update
[sgeulette]
1.0 (2017-05-30)
----------------
- Add a recipients index, containing also the organisation chain UIDs [sgeulette]
- Updated reply_to field to allow dmsincomingmail and dmsoutgoingmail types. [sgeulette]
- Corrected indexer not working with 2 decorators. [sgeulette]
- Added display_backrefs on reply_to field. [sgeulette]
- Combined title and internal_reference_no in Title for OutgoingMail [sgeulette]
- Set internal_reference_no if empty [sgeulette]
- Add internal_reference_no in SearchableText [sgeulette]
- Display time on reception_date [sgeulette]
- Added option to set outgoing mail date at today [sgeulette]
0.5 (2016-04-15)
----------------
- Add a sender index, containing also the organisation chain UIDs [sgeulette]
- Add a sender_index metadata [sgeulette]
- Use the same permission to protect config view and configlet. [sgeulette]
0.4 (2016-01-05)
----------------
- Set original_mail_date as not required. [sgeulette]
0.3 (2015-11-24)
----------------
- Give access to configlet to Site Administrator [sgeulette].
- Renamed 'in_reply_to' field to avoid child index interference with plone.app.discussion [sgeulette]
- Updated buildout [sgeulette]
- Avoid None in internal_reference_number index. ZCatalog 3 compatibility. [sgeulette]
- Set original_mail_date as required. Added default value [sgeulette]
0.2 (2015-06-02)
----------------
- Use current datetime as encoding datetime [sgeulette]
0.1.8 (2015-01-14)
------------------
- Added internal reference number in Title and in SearchableText [sgeulette]
0.1.7 (2014-11-26)
------------------
- Corrected bad index name [sgeulette]
0.1.6 (2014-04-04)
------------------
- Removed Member from add permission. Must be the default. [sgeulette]
0.1.5 (2014-03-04)
------------------
- Add recipients field for incomingmail [cedricmessiant]
- Add ISendingType behaviour [cedricmessiant]
- Add indexer for in_reply_to field [cedricmessiant]
- Updated testing infra [vincentfretin]
- Make reception date a datetime [cedricmessiant]
0.1.4 (2013-04-24)
------------------
- Manage internal_reference field automatically (no user input needed) [sgeulette]
- Add good proposal value in validation error message [sgeulette]
- Update validateIndexValueUniqueness: skip empty value [sgeulette]
- Use plone.formwidget.datetime [cedricmessiant]
- Allow tasks to be added to mails [fredericpeters]
0.1.3 (2013-03-12)
------------------
- Change the index name and definition to avoid bad index on mail contained elements. Add a specific method linked to the index.
[sgeulette]
0.1.2 (2013-03-08)
------------------
- Corrected MANIFEST.in
0.1.1 (2013-03-07)
------------------
- Added missing file in egg
0.1 (2013-03-06)
----------------
- Package created using templer
[cedricmessiant]
- Mail types
[fredericpeters]
- Related docs
[davidconvent]
- Translations, icons
[sgeulette]
- Default values, expression evaluation
[sgeulette]
- Setting forms
[sgeulette]
- Tests
[sgeulette]
Raw data
{
"_id": null,
"home_page": "https://github.com/collective/collective.dms.mailcontent",
"name": "collective.dms.mailcontent",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "document management system dms mail",
"author": "Ecreall, Entrouvert, IMIO",
"author_email": "cedricmessiant@ecreall.com",
"download_url": "https://files.pythonhosted.org/packages/45/3a/78e18d7ab65050f478ab962f020d0e683ca77389d7ff184ad1c54c0fe46b/collective_dms_mailcontent-1.16.2.tar.gz",
"platform": null,
"description": "Introduction\n============\n\nBase mail content class (paper document, email) for document management system.\n\nThis product is an extension for `collective.dms.basecontent <https://pypi.org/project/collective.dms.basecontent>`_\n.\n\nFeatures\n--------\n\n- Add dmsincomingmail type : content type to handle metadata of an incoming mail\n- Add dmsoutgoingmail type : content type to handle metadata of an outgoing mail\n\nHandle a reply form to create an outgoing mail from an incoming mail.\n\nTests\n=====\n\nThis add-on is tested using Travis CI. The current status of the add-on is :\n\n.. image:: https://secure.travis-ci.org/collective/collective.dms.mailcontent.png\n :target: http://travis-ci.org/collective/collective.dms.mailcontent\n\nContributors\n============\n\n- Gauthier Bastien, IMIO\n- St\u00e9phan Geulette, IMIO\n- Vincent Fretin, Ecreall\n- C\u00e9dric Messiant, Ecreall\n- Fr\u00e9d\u00e9ric Peters, Entr'ouvert\n\nChangelog\n=========\n\n1.16.2 (2024-09-26)\n-------------------\n\n- Corrected reply_to validator on reply.\n [sgeulette]\n\n1.16.1 (2024-09-18)\n-------------------\n\n- Don't create wheel.\n [sgeulette]\n\n1.16.0 (2024-09-17)\n-------------------\n\n- Blacked and isorted files.\n [sgeulette]\n- Added reply_to validator to avoid self selection.\n [sgeulette]\n- Added email_bcc field\n [sgeulette]\n\n1.15.1 (2023-11-28)\n-------------------\n\n- Ensured to reuse already modified values when a form validation occurs\n [sgeulette]\n\n1.15.0 (2023-09-13)\n-------------------\n\n- Corrected reply_form when appending to None value.\n [sgeulette]\n\n1.14 (2023-09-07)\n-----------------\n\n- Updated max date to add 7 days (to avoid problem if instance is not restarted each day)\n [sgeulette]\n\n1.13 (2023-07-20)\n-----------------\n\n- Added range (min and max) on fields original_mail_date and reception_date.\n [bleybaert]\n\n1.12 (2022-12-12)\n-----------------\n\n- Added intermediate commit option in v11 upgrade\n [sgeulette]\n\n1.11 (2022-10-28)\n-----------------\n\n- Added `DmsOutgoingMail.get_replied` to get the linked incoming mail.\n [sgeulette]\n\n1.10 (2022-08-19)\n-----------------\n\n- Improved EmailAttachmentsVocabulary to escape mailing document and dmsfile filename title.\n [sgeulette]\n\n1.9 (2022-03-25)\n----------------\n\n- When listing attachments, do not include filename if it's the same than title.\n [sgeulette]\n- Marked signed attachment\n [sgeulette]\n\n1.8 (2022-03-17)\n----------------\n\n- Made separate `add_content` method to be overrided.\n [sgeulette]\n\n1.7 (2022-02-10)\n----------------\n\n- Corrected contact imports after code move.\n [sgeulette]\n- Corrected and improved EmailAttachmentsVocabulary\n [sgeulette]\n\n1.6.1 (2021-12-10)\n------------------\n\n- Avoided error in reply_form during masterselect widget call.\n [sgeulette]\n\n1.6 (2021-12-06)\n----------------\n\n- Added in EmailAttachmentsVocabulary related files of linked mails (reply_to)\n [sgeulette]\n- Improved reply form to initialize reply_to widget with incomingmail reply_to values\n (including backrefs). Do not include deeper refs.\n [sgeulette]\n\n1.5 (2021-04-20)\n----------------\n\n- Use interface to ckeck context in validateIndexValueUniqueness\n (multiple types can use the same interface).\n [sgeulette]\n- RelatedDocs field (reply_to) use now object_provides criteria\n [sgeulette]\n- Replaced portal_type test by schema interface providedBy test\n [sgeulette]\n- Added IOutgoingEmail and IFieldsetOutgoingEmail schema interfaces to describe\n email information\n [sgeulette]\n- Added external_reference_number index\n [sgeulette]\n\n1.4.3 (2020-10-07)\n------------------\n\n- Reply form: added im treating_groups in om recipient_groups if another group responds\n [sgeulette]\n- Added tests on reply form\n [sgeulette]\n\n1.4.2 (2019-05-09)\n------------------\n\n- Correction when setting form values: no more change after form edition.\n [sgeulette]\n\n1.4.1 (2019-04-29)\n------------------\n\n- Use a separated method to update reply fields (reused in batchactions form)\n [sgeulette]\n\n1.4 (2019-04-26)\n----------------\n\n- Renamed sender and recipients indexes.\n [sgeulette]\n\n1.3 (2019-03-12)\n----------------\n\n- Added settings to manage internal_reference_no field visibility and\n number incrementing for outgoing mails.\n [sgeulette]\n- Added reply view to respond to incoming mail.\n [sgeulette]\n- Added external_reference_no in outgoing mail.\n [sgeulette]\n- Removed some grok\n [sgeulette]\n\n1.2.1 (2018-10-18)\n------------------\n\n- Corrected empty dependency step causing unresolved warning. Save changes !\n [sgeulette]\n\n1.2 (2018-10-11)\n----------------\n\n- Corrected empty dependency step causing unresolved warning.\n [sgeulette]\n\n1.1 (2018-07-23)\n----------------\n\n- Changed sender field from ContactChoice to ContactList (multiple values).\n [sgeulette]\n- Some corrections on encoding and index update\n [sgeulette]\n\n1.0 (2017-05-30)\n----------------\n\n- Add a recipients index, containing also the organisation chain UIDs [sgeulette]\n- Updated reply_to field to allow dmsincomingmail and dmsoutgoingmail types. [sgeulette]\n- Corrected indexer not working with 2 decorators. [sgeulette]\n- Added display_backrefs on reply_to field. [sgeulette]\n- Combined title and internal_reference_no in Title for OutgoingMail [sgeulette]\n- Set internal_reference_no if empty [sgeulette]\n- Add internal_reference_no in SearchableText [sgeulette]\n- Display time on reception_date [sgeulette]\n- Added option to set outgoing mail date at today [sgeulette]\n\n0.5 (2016-04-15)\n----------------\n\n- Add a sender index, containing also the organisation chain UIDs [sgeulette]\n- Add a sender_index metadata [sgeulette]\n- Use the same permission to protect config view and configlet. [sgeulette]\n\n0.4 (2016-01-05)\n----------------\n\n- Set original_mail_date as not required. [sgeulette]\n\n0.3 (2015-11-24)\n----------------\n\n- Give access to configlet to Site Administrator [sgeulette].\n- Renamed 'in_reply_to' field to avoid child index interference with plone.app.discussion [sgeulette]\n- Updated buildout [sgeulette]\n- Avoid None in internal_reference_number index. ZCatalog 3 compatibility. [sgeulette]\n- Set original_mail_date as required. Added default value [sgeulette]\n\n0.2 (2015-06-02)\n----------------\n\n- Use current datetime as encoding datetime [sgeulette]\n\n0.1.8 (2015-01-14)\n------------------\n\n- Added internal reference number in Title and in SearchableText [sgeulette]\n\n0.1.7 (2014-11-26)\n------------------\n\n- Corrected bad index name [sgeulette]\n\n0.1.6 (2014-04-04)\n------------------\n\n- Removed Member from add permission. Must be the default. [sgeulette]\n\n0.1.5 (2014-03-04)\n------------------\n\n- Add recipients field for incomingmail [cedricmessiant]\n- Add ISendingType behaviour [cedricmessiant]\n- Add indexer for in_reply_to field [cedricmessiant]\n- Updated testing infra [vincentfretin]\n- Make reception date a datetime [cedricmessiant]\n\n0.1.4 (2013-04-24)\n------------------\n\n- Manage internal_reference field automatically (no user input needed) [sgeulette]\n- Add good proposal value in validation error message [sgeulette]\n- Update validateIndexValueUniqueness: skip empty value [sgeulette]\n- Use plone.formwidget.datetime [cedricmessiant]\n- Allow tasks to be added to mails [fredericpeters]\n\n0.1.3 (2013-03-12)\n------------------\n\n- Change the index name and definition to avoid bad index on mail contained elements. Add a specific method linked to the index.\n [sgeulette]\n\n0.1.2 (2013-03-08)\n------------------\n\n- Corrected MANIFEST.in\n\n0.1.1 (2013-03-07)\n------------------\n\n- Added missing file in egg\n\n0.1 (2013-03-06)\n----------------\n\n- Package created using templer\n [cedricmessiant]\n- Mail types\n [fredericpeters]\n- Related docs\n [davidconvent]\n- Translations, icons\n [sgeulette]\n- Default values, expression evaluation\n [sgeulette]\n- Setting forms\n [sgeulette]\n- Tests\n [sgeulette]\n\n",
"bugtrack_url": null,
"license": "gpl",
"summary": "Mail content type for document management system",
"version": "1.16.2",
"project_urls": {
"Download": "https://pypi.org/project/collective.dms.mailcontent",
"Homepage": "https://github.com/collective/collective.dms.mailcontent"
},
"split_keywords": [
"document",
"management",
"system",
"dms",
"mail"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "453a78e18d7ab65050f478ab962f020d0e683ca77389d7ff184ad1c54c0fe46b",
"md5": "8af2dc5a7ee4dc2c6a38aec6158ea8ca",
"sha256": "3e70f2f56283896c52b1fb78b5c042bcf041be88c60e7e55545e3708fd2e4e89"
},
"downloads": -1,
"filename": "collective_dms_mailcontent-1.16.2.tar.gz",
"has_sig": false,
"md5_digest": "8af2dc5a7ee4dc2c6a38aec6158ea8ca",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 42733,
"upload_time": "2024-09-26T10:00:46",
"upload_time_iso_8601": "2024-09-26T10:00:46.265338Z",
"url": "https://files.pythonhosted.org/packages/45/3a/78e18d7ab65050f478ab962f020d0e683ca77389d7ff184ad1c54c0fe46b/collective_dms_mailcontent-1.16.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-26 10:00:46",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "collective",
"github_project": "collective.dms.mailcontent",
"travis_ci": true,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "collective.dms.mailcontent"
}