Skip to main content

A Listmonk newsletter integration for Plone.

Project description

kitconcept GmbH

collective.listmonk

Listmonk newsletter integration for Plone

PyPI PyPI - Python Version PyPI - Wheel PyPI - License PyPI - Status

PyPI - Plone Versions

Meta Code Style

GitHub contributors GitHub Repo stars

Features

collective.listmonk adds the ability to send email newsletters from a Plone site.

Content Types

name context
Newsletter Represents a Listmonk mailing list

Installation

Add collective.listmonk as a dependency in your package's setup.py

    install_requires = [
        "collective.listmonk",
        "Plone",
        "plone.restapi",
        "setuptools",
    ],

Also, add collective.listmonk to your package's configure.zcml (or dependencies.zcml):

<include package="collective.listmonk" />

Generic Setup

To automatically enable this package when your add-on is installed, add the following line inside the package's profiles/default/metadata.xml dependencies element:

    <dependency>profile-collective.listmonk:default</dependency>

Source Code and Contributions

We welcome contributions to collective.listmonk.

You can create an issue in the issue tracker, or contact a maintainer.

Development requirements

  • Python 3.11 or later
  • Docker

Setup

Install all development dependencies -- including Plone -- and create a new instance using:

make install

Start Listmonk

make start-listmonk

This runs Listmonk at http://localhost:9000 and Mailhog at http://localhost:8025

Start Plone

make start

Update translations

make i18n

Format codebase

make format

Run tests

Testing of this package is done with pytest and tox.

Run all tests with:

make test

Run all tests but stop on the first error and open a pdb session:

./bin/tox -e test -- -x --pdb

Run only tests that match TestVocabAuthors:

./bin/tox -e test -- -k TestVocabAuthors

Run only tests that match TestVocabAuthors, but stop on the first error and open a pdb session:

./bin/tox -e test -- -k TestVocabAuthors -x --pdb

Credits

The development of this add-on has been kindly sponsored by German Aerospace Center (DLR).

German Aerospace Center (DLR)

Developed by kitconcept

License

The project is licensed under GPLv2.

Contributors

  • David Glick [@davisagli]
  • Érico Andrei [@ericof]

Changelog

1.0.0a4 (2024-04-09)

New features:

  • Send an email confirmation of a new subscription. @davisagli #12

1.0.0a3 (2024-04-07)

Bug fixes:

  • Don't add header and footer to the email automatically, so the editor has control. @davisagli #11

1.0.0a2 (2024-04-07)

Bug fixes:

  • Avoid runtime dependency on plone.app.robotframework. @davisagli #10

1.0.0a1 (2024-04-07)

No significant changes.

1.0a1 (unreleased)

  • Initial development. @davisagli

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collective.listmonk-1.0.0a4.tar.gz (41.2 kB view details)

Uploaded Source

Built Distribution

collective.listmonk-1.0.0a4-py3-none-any.whl (32.6 kB view details)

Uploaded Python 3

File details

Details for the file collective.listmonk-1.0.0a4.tar.gz.

File metadata

  • Download URL: collective.listmonk-1.0.0a4.tar.gz
  • Upload date:
  • Size: 41.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for collective.listmonk-1.0.0a4.tar.gz
Algorithm Hash digest
SHA256 85e4d568def4fd97f0381ad375ccf3980cdc2e998c5985837dea731196deaa9b
MD5 861318bc3cf22b7902d23323f6371479
BLAKE2b-256 fd46558c1e3775135a1af54164ca8342b6a01a86a8a353e2dadacdba70a53fda

See more details on using hashes here.

File details

Details for the file collective.listmonk-1.0.0a4-py3-none-any.whl.

File metadata

File hashes

Hashes for collective.listmonk-1.0.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 271fba3a6b4f179499446fc7927714a27112df73468c63e37eba15490a7a804d
MD5 312ae54e99298af6b07fce77cf9f5a5d
BLAKE2b-256 66c63cc5fd610c0e96ad67488b95a979866178c00048f4206e0a92225f8c7cba

See more details on using hashes here.

Supported by

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