Skip to main content

Json exporter base for Plone

Project description

https://github.com/RedTurtle/redturtle.exporter.base/workflows/Tests/badge.svg

Tool that exports Plone contents for a major migration.

This should be used with redturtle.importer.base/volto packages.

Features

  • Easily to include in your old site (just add to the buildout)

  • No dependencies to other tools

  • Easily to extend (see below)

Custom exporters

This base product exports standard content-types (also Archetype-based).

If your site has some additional content-types to be exported and need to structure output in a more specific way, you can create a more specific package (for example redturtle.importer.project_name) where you can add specific exporters like this:

<browser:page
  for="my.project.interfaces.IMyCustomType"
  name="get_item"
  class=".jsonify.MyCustomTypeGetItem"
  permission="zope2.ViewManagementScreens"
  />

where GetItem class is:

from redturtle.exporter.base.browser.jsonify import GetItem as BaseGetter
class MyCustomTypeGetItem(GetItem):

    def __call__(self):

        context_dict = super(MyCustomTypeGetItem, self).__call__()
        ... do something with context_dict ...

        return get_json_object(self, context_dict)

Installation

Install redturtle.exporter.base by adding it to your buildout:

[buildout]

...

eggs =
    redturtle.exporter.base

and then running bin/buildout

Contribute

Credits

This product has been developed with some help from

kitconcept

License

The project is licensed under the GPLv2.

Contributors

Changelog

1.0.1 (2020-02-07)

  • Add install profile for create example contents for import tests. [cekk]

1.0.0 (2020/02/05)

  • Heavy refactoring to be more DX compatible [eikichi][cekk]

  • Add tests [cekk]

0.1.2 (2019-09-18)

  • Fixed dependency in function call. [daniele]

  • Added option for return object in order

  • Fixed mapping for collection object [eikichi18]

  • using id when title is missing for Link objects [daniele]

0.1.1 (2019-01-16)

  • Removed redturtle.portlets.inspector dependency. [daniele]

0.1.0 (2018-11-23)

  • Added parer extra field info [daniele]

  • Initial release. [cekk]

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page