# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-from ipsilon.util.data import Store
+from ipsilon.util.data import UserStore
from ipsilon.util.log import Log
import cherrypy
self.name = username
def _get_user_data(self, username):
- store = Store()
- return store.get_user_preferences(username)
+ store = UserStore()
+ return store.load_user_preferences(username)
def reset(self):
self.name = None
@property
def is_admin(self):
if 'is_admin' in self._userdata:
- if self._userdata['is_admin'] == '1':
+ if str(self._userdata['is_admin']) == '1':
return True
return False
# TODO: implement setting sites via the user object ?
raise AttributeError
+ def save_plugin_data(self, plugin, data):
+ store = UserStore()
+ store.save_plugin_data(plugin, self.name, data)
+
+ def load_plugin_data(self, plugin):
+ store = UserStore()
+ return store.load_plugin_data(plugin, self.name)
+
class UserSession(Log):
def __init__(self):