The order parameters are displayed now depends on their declaration order.

close #126
This commit is contained in:
Antoine Nguyen
2011-04-08 16:35:02 +02:00
parent 1a80145a9e
commit 0f4eea7030
4 changed files with 19 additions and 11 deletions
+7 -1
View File
@@ -16,6 +16,7 @@ Only super users will be able to access this part of the web interface.
"""
_params = {}
_params_order = {}
_levels = {'A' : 'admin', 'U' : 'user'}
class NotDefined(Exception):
@@ -40,11 +41,16 @@ def __register(app, level, name, **kwargs):
"""
if not app in _params.keys():
_params[app] = {}
_params_order[app] = {}
for lvl in _levels.keys():
_params[app][lvl] = {}
_params_order[app][lvl] = []
if not level in _levels.keys():
return
_params[app][level][name] = kwargs
if _params[app][level].has_key(name):
return
_params[app][level][name] = {}
_params_order[app][level] += [name]
for k, v in kwargs.iteritems():
_params[app][level][name][k] = v