diff --git a/pylons_app/model/permission_model.py b/pylons_app/model/permission_model.py new file mode 100644 --- /dev/null +++ b/pylons_app/model/permission_model.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python +# encoding: utf-8 +# Model for permissions +# Copyright (C) 2009-2010 Marcin Kuzminski + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; version 2 +# of the License or (at your opinion) any later version of the license. +# +# This program 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 General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. +""" +Created on Aug 20, 2010 +Model for permissions +@author: marcink +""" + +from pylons.i18n.translation import _ +from pylons_app.model.db import User, Permission +from pylons_app.model.meta import Session +import logging +log = logging.getLogger(__name__) + + +class PermissionModel(object): + + def __init__(self): + self.sa = Session() + + def get_default(self): + return self.sa.query(User).filter(User.username == 'default').scalar() + + def get_permission(self, id): + return self.sa.query(Permission).get(id) + + def get_permission_by_name(self, name): + return self.sa.query(Permission)\ + .filter(Permission.permission_name == name).scalar() + + + def update(self, form_result): + print form_result + pass