<p align="center">
<img alt="Plone Logo" width="200px" src="https://raw.githubusercontent.com/plone/.github/main/plone-logo.png">
</p>
<h1 align="center">
Plone Content Export and Import
</h1>
Package supporting the export and import of content, principals, relations, and translations from and to a Plone site.
## Introduction
This package is a slimmer version of the awesome [collective.exportimport](https://github.com/collective/collective.exportimport).
While `collective.exportimport` supports older Plone versions and Python 2, and also takes care of data conversion -- i.e.: from Archetypes to Dexterity -- this package focus only on latest Plone and Python.
## License
The project is licensed under the GPLv2.
# Changelog
<!--
You should *NOT* be adding new change log entries to this file.
You should create a file in the news directory instead.
For helpful instructions, please see:
https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst
-->
<!-- towncrier release notes start -->
## 1.0.0b1 (2025-01-23)
### New features:
- Include revisions only when passing `--include-revisions`. @mauritsvanrees #39
### Bug fixes:
- Export principals: sort groups, roles, and members. @mauritsvanrees #39
- Import: update modification dates again at the end. The original modification dates may have changed. @mauritsvanrees #39
- Do not export parent info.
This information is no longer needed: during import, parents are now always found by path and not by UID.
From now on, the import ignores any parent info that is set.
@mauritsvanrees #39
## 1.0.0a8 (2024-10-11)
### Bug fixes:
- Use plone.app.discussion and plone.app.multilingual as optional dependencies.
@davisagli #18
- Include 'isReferencing' relations in import. @ksuess #32
- Set constraints after setting local permissions on content [@ericof] #33
- Export adds a newline at the end of all files.
This matches the `.editorconfig` settings that we have in most Plone packages.
[maurits] #35
- Do not export or import translations when `plone.app.multilingual` is not available.
[maurits] #35
- Disallowlisted portlets were not imported when there was no accompanying change in the actual portlet list.
[maurits] #35
- Add a fixer for the `allow_discussion` key: this should only contain True or False when this is explicitly set on the object.
[maurits] #35
- Do not export or import discussions/comments when `plone.app.discussion` is not available.
[maurits] #35
- Renamed `blacklisted_status` key to `blocked_status` to be sensitive.
We still read the old key for backwards compatibility.
[maurits] #35
## 1.0.0a7 (2024-06-13)
### New features:
- Export / Import local permissions for each content [@ericof] #15
### Bug fixes:
- Fix `plone.exportimport.utils.principals.members._run_as_manager` function [@ericof] #29
## 1.0.0a6 (2024-06-10)
### Bug fixes:
- Allow granting roles other than Manager and Member to principals [@ericof] #25
- Fix export of language for content [@sneridagh] #26
## 1.0.0a5 (2024-05-16)
### Internal:
- Fix list of test dependencies [@ericof]
## 1.0.0a4 (2024-05-15)
### New features:
- Add pre_deserialize_hooks to content import [@pbauer] #22
### Bug fixes:
- Reindex members of relations in case that they contain preview_image_links
[sneridagh] #13
- Avoid duplicating portlets registration during import [@ericof] #16
### Internal:
- Update plone/meta [@ericof] #20
## 1.0.0a3 (2024-05-02)
### Bug fixes:
- Fix importer by issuing a transaction commit
[sneridagh] #9
- Account for use case language is empty string
[sneridagh] #10
## 1.0.0a2 (2024-04-18)
### New features:
- Support export/import of portlets if plone.app.portlets is installed. @davisagli #8
## 1.0.0a1 (2024-04-17)
### New features:
- Implement exporter and importer for content [@ericof] #1
- Implement exporter and importer for members and groups [@ericof] #2
- Implement exporter and importer for redirects [@ericof] #3
- Implement exporter and importer for relations [@ericof] #4
- Implement exporter and importer for translations [@ericof] #5
- Implement exporter and importer for discussions [@ericof] #6
Raw data
{
"_id": null,
"home_page": "https://plone.org",
"name": "plone.exportimport",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "Plone CMF Python Zope CMS",
"author": "Plone Foundation",
"author_email": "releasemanager@plone.org",
"download_url": "https://files.pythonhosted.org/packages/af/ac/1a7078410010c8c03e9657a8d676d0216648e94ef62758806fc789e0c6cd/plone_exportimport-1.0.0b1.tar.gz",
"platform": null,
"description": "\n<p align=\"center\">\n <img alt=\"Plone Logo\" width=\"200px\" src=\"https://raw.githubusercontent.com/plone/.github/main/plone-logo.png\">\n</p>\n\n<h1 align=\"center\">\n Plone Content Export and Import\n</h1>\n\nPackage supporting the export and import of content, principals, relations, and translations from and to a Plone site.\n\n## Introduction\n\nThis package is a slimmer version of the awesome [collective.exportimport](https://github.com/collective/collective.exportimport).\n\nWhile `collective.exportimport` supports older Plone versions and Python 2, and also takes care of data conversion -- i.e.: from Archetypes to Dexterity -- this package focus only on latest Plone and Python.\n\n## License\nThe project is licensed under the GPLv2.\n\n\n# Changelog\n\n<!--\n You should *NOT* be adding new change log entries to this file.\n You should create a file in the news directory instead.\n For helpful instructions, please see:\n https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst\n-->\n\n<!-- towncrier release notes start -->\n\n## 1.0.0b1 (2025-01-23)\n\n\n### New features:\n\n- Include revisions only when passing `--include-revisions`. @mauritsvanrees #39\n\n\n### Bug fixes:\n\n- Export principals: sort groups, roles, and members. @mauritsvanrees #39\n- Import: update modification dates again at the end. The original modification dates may have changed. @mauritsvanrees #39\n- Do not export parent info.\n This information is no longer needed: during import, parents are now always found by path and not by UID.\n From now on, the import ignores any parent info that is set.\n @mauritsvanrees #39\n\n## 1.0.0a8 (2024-10-11)\n\n\n### Bug fixes:\n\n- Use plone.app.discussion and plone.app.multilingual as optional dependencies.\n @davisagli #18\n- Include 'isReferencing' relations in import. @ksuess #32\n- Set constraints after setting local permissions on content [@ericof] #33\n- Export adds a newline at the end of all files.\n This matches the `.editorconfig` settings that we have in most Plone packages.\n [maurits] #35\n- Do not export or import translations when `plone.app.multilingual` is not available.\n [maurits] #35\n- Disallowlisted portlets were not imported when there was no accompanying change in the actual portlet list.\n [maurits] #35\n- Add a fixer for the `allow_discussion` key: this should only contain True or False when this is explicitly set on the object.\n [maurits] #35\n- Do not export or import discussions/comments when `plone.app.discussion` is not available.\n [maurits] #35\n- Renamed `blacklisted_status` key to `blocked_status` to be sensitive.\n We still read the old key for backwards compatibility.\n [maurits] #35\n\n## 1.0.0a7 (2024-06-13)\n\n\n### New features:\n\n- Export / Import local permissions for each content [@ericof] #15\n\n\n### Bug fixes:\n\n- Fix `plone.exportimport.utils.principals.members._run_as_manager` function [@ericof] #29\n\n## 1.0.0a6 (2024-06-10)\n\n\n### Bug fixes:\n\n- Allow granting roles other than Manager and Member to principals [@ericof] #25\n- Fix export of language for content [@sneridagh] #26\n\n## 1.0.0a5 (2024-05-16)\n\n\n### Internal:\n\n- Fix list of test dependencies [@ericof] \n\n## 1.0.0a4 (2024-05-15)\n\n\n### New features:\n\n- Add pre_deserialize_hooks to content import [@pbauer] #22\n\n\n### Bug fixes:\n\n- Reindex members of relations in case that they contain preview_image_links\n [sneridagh] #13\n- Avoid duplicating portlets registration during import [@ericof] #16\n\n\n### Internal:\n\n- Update plone/meta [@ericof] #20\n\n\n## 1.0.0a3 (2024-05-02)\n\n\n### Bug fixes:\n\n- Fix importer by issuing a transaction commit\n [sneridagh] #9\n- Account for use case language is empty string\n [sneridagh] #10\n\n\n## 1.0.0a2 (2024-04-18)\n\n\n### New features:\n\n- Support export/import of portlets if plone.app.portlets is installed. @davisagli #8\n\n\n## 1.0.0a1 (2024-04-17)\n\n\n### New features:\n\n- Implement exporter and importer for content [@ericof] #1\n- Implement exporter and importer for members and groups [@ericof] #2\n- Implement exporter and importer for redirects [@ericof] #3\n- Implement exporter and importer for relations [@ericof] #4\n- Implement exporter and importer for translations [@ericof] #5\n- Implement exporter and importer for discussions [@ericof] #6\n\n\n",
"bugtrack_url": null,
"license": "GPL version 2",
"summary": "Plone content export / import support",
"version": "1.0.0b1",
"project_urls": {
"Documentation": "https://6.docs.plone.org",
"Homepage": "https://plone.org",
"Issues": "https://github.com/plone/plone.exportimport/issues",
"Source": "https://github.com/plone/plone.exportimport"
},
"split_keywords": [
"plone",
"cmf",
"python",
"zope",
"cms"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c558f271d8246797ec70f33966432934601f65e7db9c0cd18bda9e9bf7e93908",
"md5": "11e9e492894032fb2cc57c8478ed315d",
"sha256": "fa2702fb96b20a1c365781e74636b48c8cfba5cbf515c1b8889faf708f47db65"
},
"downloads": -1,
"filename": "plone.exportimport-1.0.0b1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "11e9e492894032fb2cc57c8478ed315d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 63158,
"upload_time": "2025-01-23T21:50:01",
"upload_time_iso_8601": "2025-01-23T21:50:01.240961Z",
"url": "https://files.pythonhosted.org/packages/c5/58/f271d8246797ec70f33966432934601f65e7db9c0cd18bda9e9bf7e93908/plone.exportimport-1.0.0b1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "afac1a7078410010c8c03e9657a8d676d0216648e94ef62758806fc789e0c6cd",
"md5": "c8db6497d23e3ad9d7ec4721fb0678f0",
"sha256": "591920c0911137440348a747082f97e63d4d87838d96dedb0975a5dcb8e90cff"
},
"downloads": -1,
"filename": "plone_exportimport-1.0.0b1.tar.gz",
"has_sig": false,
"md5_digest": "c8db6497d23e3ad9d7ec4721fb0678f0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 203086,
"upload_time": "2025-01-23T21:50:02",
"upload_time_iso_8601": "2025-01-23T21:50:02.859285Z",
"url": "https://files.pythonhosted.org/packages/af/ac/1a7078410010c8c03e9657a8d676d0216648e94ef62758806fc789e0c6cd/plone_exportimport-1.0.0b1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-23 21:50:02",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "plone",
"github_project": "plone.exportimport",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"tox": true,
"lcname": "plone.exportimport"
}