mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-23 06:38:40 +02:00
Initial python3 support.
This commit is contained in:
@@ -25,7 +25,7 @@ class GenericParametersForm(forms.Form):
|
||||
|
||||
self.visirules = {}
|
||||
if self.visibility_rules is not None:
|
||||
for key, rule in self.visibility_rules.items():
|
||||
for key, rule in list(self.visibility_rules.items()):
|
||||
field, value = rule.split("=")
|
||||
visibility = {
|
||||
"field": "id_%s-%s" % (self.app, field), "value": value
|
||||
@@ -68,7 +68,7 @@ class AdminParametersForm(GenericParametersForm):
|
||||
def save(self):
|
||||
"""Save parameters to database."""
|
||||
parameters = {}
|
||||
for name, value in self.cleaned_data.items():
|
||||
for name, value in list(self.cleaned_data.items()):
|
||||
if type(self.fields[name]) is form_utils.SeparatorField:
|
||||
continue
|
||||
parameters[name] = value
|
||||
@@ -99,7 +99,7 @@ class UserParametersForm(GenericParametersForm):
|
||||
def save(self):
|
||||
"""Save new values."""
|
||||
parameters = {}
|
||||
for name, value in self.cleaned_data.items():
|
||||
for name, value in list(self.cleaned_data.items()):
|
||||
if type(self.fields[name]) is form_utils.SeparatorField:
|
||||
continue
|
||||
parameters[name] = value
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
"""Parameters management."""
|
||||
|
||||
from builtins import object
|
||||
import copy
|
||||
|
||||
from modoboa.lib import exceptions
|
||||
@@ -42,9 +43,9 @@ class Registry(object):
|
||||
|
||||
def _load_default_values(self, level):
|
||||
"""Load default values."""
|
||||
for app, data in self._registry[level].items():
|
||||
for app, data in list(self._registry[level].items()):
|
||||
form = data["formclass"](load_values_from_db=False)
|
||||
for name, field in form.fields.items():
|
||||
for name, field in list(form.fields.items()):
|
||||
if type(field) is form_utils.SeparatorField:
|
||||
continue
|
||||
data["defaults"][name] = field.initial
|
||||
@@ -56,7 +57,8 @@ class Registry(object):
|
||||
if first_app in self._registry[level]:
|
||||
sorted_apps.append(first_app)
|
||||
sorted_apps += sorted(
|
||||
[a for a in self._registry[level].keys() if a != first_app],
|
||||
[a for a in list(self._registry[level].keys())
|
||||
if a != first_app],
|
||||
key=lambda a: self._registry[level][a]["label"]
|
||||
)
|
||||
result = []
|
||||
@@ -126,7 +128,7 @@ class Manager(object):
|
||||
if app is None:
|
||||
app = guess_extension_name()
|
||||
values = registry.get_defaults(self._level, app)
|
||||
for parameter, value in values.iteritems():
|
||||
for parameter, value in list(values.items()):
|
||||
if app in self._parameters:
|
||||
value = self._parameters[app].get(parameter, value)
|
||||
yield (parameter, value)
|
||||
|
||||
Reference in New Issue
Block a user