1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Copyright (C) 2009-2012:
# Gabes Jean, naparuba@gmail.com
# Gerhard Lausser, Gerhard.Lausser@consol.de
# Gregory Starck, g.starck@gmail.com
# Hartmut Goebel, h.goebel@goebel-consult.de
#
# This file is part of Shinken.
#
# Shinken is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Shinken is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with Shinken. If not, see <http://www.gnu.org/licenses/>.
try:
import json
except ImportError:
# For old Python version, load
# simple json (it can be hard json?! It's 2 functions guy!)
try:
import simplejson as json
except ImportError:
print "Error: you need the json or simplejson module"
raise
### Will be populated by the UI with it's own value
app = None
def save_pref():
# First we look for the user sid
# so we bail out if it's a false one
user = app.get_user_auth()
if not user:
app.bottle.redirect("/user/login")
return
key = app.request.forms.get('key', None)
value = app.request.forms.get('value', None)
if key is None or value is None:
return
s = json.dumps('{%s: %s}' % (key, value))
print "We will save for the user", user.get_name(), key, ':', value
print "As %s" % s
app.set_user_preference(user, key, value)
return
def save_common_pref():
user = app.get_user_auth()
if not user:
app.bottle.redirect("/user/login")
return
key = app.request.forms.get('key', None)
value = app.request.forms.get('value', None)
if key is None or value is None:
return
s = json.dumps('{%s: %s}' % (key, value))
print "We will save common pref ", key, ':', value
print "As %s" % s
if user.is_admin:
app.set_common_preference( key, value)
return
pages = {save_pref: {'routes': ['/user/save_pref'], 'method': 'POST'}, save_common_pref: {'routes': ['/user/save_common_pref'], 'method': 'POST'}}
|