From 62795403723a67e44ecd0e2192d7fa92e114e781 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 8 Sep 2015 21:12:56 +0200 Subject: [PATCH] Added a default set of active plugins --- doc/admin/config.rst | 8 +++++++- src/pretix/control/views/main.py | 3 +++ src/pretix/settings.py | 3 +++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/doc/admin/config.rst b/doc/admin/config.rst index 76fea0bb36..753b78af0f 100644 --- a/doc/admin/config.rst +++ b/doc/admin/config.rst @@ -31,6 +31,7 @@ Example:: cookiedomain=.pretix.de securecookie=on datadir=/data + plugins_default=pretix.plugins.sendmail,pretix.plugins.statistics ``instance_name`` The name of this installation. Default: ``pretix.de`` @@ -54,7 +55,12 @@ Example:: ``datadir`` The local path to a data directory that will be used for storing user uploads and similar - data. Defaults to the value of the environment variable ``DATA_DIR`` or ``data``. + data. Defaults to thea value of the environment variable ``DATA_DIR`` or ``data``. + +``plugins_default`` + A comma-separated list of plugins that are enabled by default for all new events. + Defaults to ``pretix.plugins.sendmail,pretix.plugins.statistics``. + Locale settings --------------- diff --git a/src/pretix/control/views/main.py b/src/pretix/control/views/main.py index d4daf698c6..eb1312360f 100644 --- a/src/pretix/control/views/main.py +++ b/src/pretix/control/views/main.py @@ -3,6 +3,7 @@ from django.core.urlresolvers import reverse from django.shortcuts import render from django.utils.translation import ugettext_lazy as _ from django.views.generic import CreateView, ListView, TemplateView +from django.conf import settings from pretix.base.models import Event, EventPermission, OrganizerPermission from pretix.control.forms.event import EventCreateForm @@ -63,6 +64,8 @@ class EventCreate(OrganizerPermissionRequiredMixin, CreateView): event=form.instance, user=self.request.user, ) self.object = form.instance + self.object.plugins = settings.PRETIX_PLUGINS_DEFAULT + self.object.save() return ret def get_success_url(self) -> str: diff --git a/src/pretix/settings.py b/src/pretix/settings.py index 694c4f210a..a5295b4d77 100644 --- a/src/pretix/settings.py +++ b/src/pretix/settings.py @@ -61,6 +61,9 @@ PRETIX_GLOBAL_REGISTRATION = config.getboolean('pretix', 'global_registration', SITE_URL = config.get('pretix', 'url', fallback='http://localhost') +PRETIX_PLUGINS_DEFAULT = config.get('pretix', 'plugins_default', + fallback='pretix.plugins.sendmail,pretix.plugins.statistics') + DEFAULT_CURRENCY = config.get('pretix', 'currency', fallback='EUR') ALLOWED_HOSTS = config.get('django', 'hosts', fallback='localhost').split(',')