Skip to main content

bobtemplates.eea provides mr.bob templates to generate packages for EEA projects.

This is a custom fork of bobtemplates.plone

Features

Package created with bobtemplates.eea use the current best-practices when creating an add-on. It also support’s GIT by default, to keep track of changes one is doing with the bobtemplates.

Provided templates

  • addon

  • buildout

Provided subtemplates

These templates are meant to be used inside a package which was created by the addon template.

  • behavior

  • content_type

  • restapi_service

  • theme

  • theme_barceloneta

  • view

  • viewlet

  • vocabulary

Compatibility

Add-ons created with bobtemplates.eea are tested to work in Plone 4.3.x and Plone 5. They should also work with older versions but that was not tested. It should work on Linux, Mac and Windows.

Installation

You can install bobtemplates.eea as every other normal Python package with pip inside a virtualenv or better with pipenv.

Installion with pipenv

pipenv install bobtemplates.eea

Installation with pip in a virtualenv

You can also install bobtemplates.eea with pip in a virtualenv. If you don’t have an active virtualenv, you can create one inside your project directory.

virtualenv .

Then either activate the virtualenv:

source ./bin/activate

or just use the binaries directly inside the bin folder as below:

./bin/pip install bobtemplates.eea

Use in a buildout

[buildout]
parts += mrbob

[mrbob]
recipe = zc.recipe.egg
eggs =
    mr.bob
    bobtemplates.eea

This creates a mrbob-executable in your bin-directory.

Usage

As bobtemplates.eea is a template for mr.bob, we use mrbob to run the templates.

If you are using buildout or an unactivated virtualenv, you can use mrbob like this:

./bin/mrbob bobtemplates.eea:addon -O src/eea.foo

If you are using pipenv or an activated virtualenv, you can use mrbob like this:

Activate pipenv shell:

pipenv shell

or activate your virtualenv:

source bin/activate
mrbob bobtemplates.eea:addon -O src/eea.foo

This will create your Plone package inside the src directory.

See the documentation of mr.bob for further information.

Configuration

You can set all mr.bob configuration parameters in your ~/.mrbob file.

Here is an example:

[mr.bob]
verbose = False

[variables]
author.name = Alin Voinea
author.email = contact@avoinea.com
author.github.user = avoinea
plone.version = 4.3
#package.git.init = y
#package.git.autocommit = n
#package.git.disabled = n

[defaults]
dexterity_type_global_allow = n
dexterity_type_filter_content_types = y
dexterity_type_activate_default_behaviors = n
dexterity_type_supermodel = n

Contribute

Support

If you are having issues, please let us know. We have a Gitter channel here: plone/bobtemplates.plone

Contributors

This package was originally based on bobtemplates.niteoweb and bobtemplates.ecreall

  • Maik Derstappen [MrTango]

  • Philip Bauer [pbauer]

  • Cédric Messiant [cedricmessiant]

  • Vincent Fretin [vincentfretin]

  • Thomas Desvenain [thomasdesvenain]

  • Domen Kožar [iElectric]

  • Nejc Zupan [zupo]

  • Patrick Gerken [do3cc]

  • Timo Stollenwerk [timo]

  • Johannes Raggam [thet]

  • Sven Strack [svx]

  • Héctor Velarde [hvelarde]

  • Aurore Mariscal [AuroreMariscal]

  • Víctor Fernández de Alba [sneridagh]

  • Alexander Loechel [loechel]

Changelog

4.1.2 (2025-11-21)

  • Change: Defaults to Plone 6.1 and Python 3.12 [avoinea]

4.1.1 (2025-11-21)

  • Bugfix: Remove python requirements from setup.py [avoinea]

4.1.0 (2025-11-21)

  • Change: Upgrade to Plone 6.1.3 [avoinea]

  • Change: Remove buildout, tox and travis files [avoinea]

  • Change: Update classifiers in setup.py [avoinea]

  • Change: Update Jenkinsfile to use ruff for linting and run tests in Python 3 / Plone 6 [avoinea]

4.0.8 (2021-11-11)

  • Change: Upgrade to Plone 6 [avoinea]

4.0.7 (2021-04-14)

  • Bugfix: Fix Jenkinsfile and long_description_content_type [avoinea]

4.0.6 (2021-04-03)

  • Change: Disable WWW and KGS tests in Jenkinsfile by default to be able to release the egg [avoinea]

  • Bugfix: Fix Jenkinsfile python3 Docker container name [avoinea]

4.0.5 (2020-12-03)

  • Change: Modified addon template so that you can now create packages with 2 namespaces e.g. eea.foo.bar [iulianpetchesi]

4.0.5rc5 (2020-11-25)

  • Cleanup: Fix pylint, pep8 [avoinea]

4.0.5rc4 (2020-11-25)

  • Cleanup: Remove CasperJS functional tests [avoinea]

4.0.5rc3 (2020-09-02)

  • Cleanup: Update Jenkinsfile and setup.py [avoinea]

4.0.5rc2 (2019-05-09)

  • Bug fix: Fix addon setup.py.bob syntax [avoinea]

4.0.5.rc1 (2019-05-09)

  • Initial release based on bobtemplates.plone 4.0.5 [avoinea]

Release files for bobtemplates.eea 4.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bobtemplates.eea 4.1.2
File Size Uploaded
bobtemplates_eea-4.1.2.tar.gz 15.5 MB Details

Release files / bobtemplates_eea-4.1.2.tar.gz

Download URL bobtemplates_eea-4.1.2.tar.gz
Size 15.5 MB
Tags Source
SHA-256 checksum
How to use checksums
2ee884a6a37455a674c30e506ee99b72e150a6c6356e3430cccd57bd24cf18c6
BLAKE2b-256 checksum
How to use checksums
66d6bcd935b400d131eafb14575d7f1b43c3b9783c05dd10317073821eeeaa5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.11
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page