Add-on template¶
Description
Creating an add-on package and extending it with sub-template’s.
With this template you can create a basic Plone package.
mrbob -O collective.todos bobtemplates.plone:addon
This will create a Python package for you, which you can extend manually or by using other sub-templates like theme
or content_type
from bobtemplates.plone.
Example¶
$ mrbob bobtemplates.plone:addon -O collective.todolist
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.
--> Package description [An add-on for Plone]: A todo list add-on for Plone
--> Do you want me to initialze a GIT repository in your new package? (y/n) [y]:
RUN: git init
Leeres Git-Repository in /home/maik/develop/src/bobtemplates.plone/tmp/collective.todolist/.git/ initialisiert
Should we run?:
git add .
git commit -m "Create addon: collective.todolist"
in: /home/maik/develop/src/bobtemplates.plone/tmp/collective.todolist
[y]/n:
RUN: git add .
RUN: git commit -m "Create addon: collective.todolist"
[master (Basis-Commit) 04b6727] "Create addon: collective.todolist"
48 files changed, 1381 insertions(+)
create mode 100644 .coveragerc
create mode 100644 .editorconfig
create mode 100644 .gitattributes
create mode 100644 .gitignore
create mode 100644 .gitlab-ci.yml
create mode 100644 .travis.yml
create mode 100644 CHANGES.rst
create mode 100644 CONTRIBUTORS.rst
create mode 100644 DEVELOP.rst
create mode 100644 LICENSE.GPL
create mode 100644 LICENSE.rst
create mode 100644 MANIFEST.in
create mode 100644 README.rst
create mode 100644 bobtemplate.cfg
create mode 100644 buildout.cfg
create mode 100644 docs/index.rst
create mode 100644 requirements.txt
create mode 100644 setup.cfg
create mode 100644 setup.py
create mode 100644 src/collective/__init__.py
create mode 100644 src/collective/todolist/__init__.py
create mode 100644 src/collective/todolist/browser/__init__.py
create mode 100644 src/collective/todolist/browser/configure.zcml
create mode 100644 src/collective/todolist/browser/overrides/.gitkeep
create mode 100644 src/collective/todolist/browser/static/.gitkeep
create mode 100644 src/collective/todolist/configure.zcml
create mode 100644 src/collective/todolist/interfaces.py
create mode 100644 src/collective/todolist/locales/README.rst
create mode 100644 src/collective/todolist/locales/__init__.py
create mode 100644 src/collective/todolist/locales/collective.todolist.pot
create mode 100644 src/collective/todolist/locales/en/LC_MESSAGES/collective.todolist.po
create mode 100644 src/collective/todolist/locales/update.py
create mode 100755 src/collective/todolist/locales/update.sh
create mode 100644 src/collective/todolist/permissions.zcml
create mode 100644 src/collective/todolist/profiles/default/browserlayer.xml
create mode 100644 src/collective/todolist/profiles/default/catalog.xml
create mode 100644 src/collective/todolist/profiles/default/metadata.xml
create mode 100644 src/collective/todolist/profiles/default/registry.xml
create mode 100644 src/collective/todolist/profiles/default/rolemap.xml
create mode 100644 src/collective/todolist/profiles/uninstall/browserlayer.xml
create mode 100644 src/collective/todolist/setuphandlers.py
create mode 100644 src/collective/todolist/testing.py
create mode 100644 src/collective/todolist/tests/__init__.py
create mode 100644 src/collective/todolist/tests/robot/test_example.robot
create mode 100644 src/collective/todolist/tests/test_robot.py
create mode 100644 src/collective/todolist/tests/test_setup.py
create mode 100644 src/collective/todolist/upgrades.py
create mode 100644 src/collective/todolist/upgrades.zcml
Generated file structure at /home/maik/develop/src/bobtemplates.plone/tmp/collective.todolist