wip: Radicale extension #574

New option to control calendars adminstration.
This commit is contained in:
Antoine Nguyen
2014-06-24 21:49:24 +02:00
parent c77f390a04
commit faaf1f628c
2 changed files with 8 additions and 5 deletions
+3 -3
View File
@@ -1,7 +1,7 @@
from django.utils.translation import ugettext_lazy
from django import forms
from modoboa.lib.parameters import AdminParametersForm
from modoboa.lib.formutils import SeparatorField
from modoboa.lib.formutils import SeparatorField, YesNoField
class ParametersForm(AdminParametersForm):
@@ -16,9 +16,9 @@ class ParametersForm(AdminParametersForm):
help_text=ugettext_lazy("Path to file that contains rights definition")
)
allow_calendars_administration = forms.BooleanField(
allow_calendars_administration = YesNoField(
label=ugettext_lazy("Allow calendars administration"),
initial=False,
initial="no",
help_text=ugettext_lazy(
"Allow domain administrators to manage user calendars (read an write)"
)
@@ -79,8 +79,11 @@ permission = %s
# DO NOT EDIT MANUALLY!
""" % datetime.datetime.today())
#self._super_admin_rules()
#self._domain_admin_rules()
allow_calendars_administration = parameters.get_admin(
"ALLOW_CALENDARS_ADMINISTRATION", app="radicale")
if allow_calendars_administration == "yes":
self._super_admin_rules()
self._domain_admin_rules()
self._generate_acr(
"domain-shared-calendars", r"^(.+)@(.+)$", r"{1}/shared/.+$",