Subscriber sub-template¶
Description
Adding a subscriber to an existing add-on package.
With this sub-template, you can add an event subscriber (handler) to a Plone add-on package.
First create a Plone add-on package:
mrbob -O collective.todo bobtemplates.plone:addon
then change into the created folder collective.todo
and create your first View:
mrbob bobtemplates.plone:subscriber
It will ask you for the subscriber handler file name and then creates this file in the subscribers folder. This file contains a handler method which you customize to your needs.
Example¶
$ cd collective.todo
Add a subscriber¶
$ mrbob bobtemplates.plone:subscriber
Welcome to mr.bob interactive mode. Before we generate directory structure, some questions need to be answered.
Answer with a question mark to display help.
Values in square brackets at the end of the questions show the default value if there is no answer.
RUN: git status --porcelain --ignore-submodules
Git state is clean.
--> Subscriber handler file name (without extension) [obj_modified_do_something]: obj_mod_clear_cache
>>> reading Plone version from bobtemplate.cfg
rename example zcml file
Should we run?:
git add .
git commit -m "Add subscriber: obj_mod_clear_cache"
in: /home/maik/develop/src/collective.todo
[y]/n:
RUN: git add .
RUN: git commit -m "Add subscriber: obj_mod_clear_cache"
[master 53d7e16] "Add subscriber: obj_mod_clear_cache"
5 files changed, 47 insertions(+)
create mode 100644 src/collective/todo/subscribers/__init__.py
create mode 100644 src/collective/todo/subscribers/configure.zcml
create mode 100644 src/collective/todo/subscribers/obj_mod_clear_cache.py
create mode 100644 src/collective/todo/tests/test_subscriber_obj_mod_clear_cache.py