Esempio n. 1
0
def test_get_action_url_list(apprequest, config):
    from ringo.lib.helpers import get_action_url
    from ringo.lib.helpers import import_model
    user = import_model('ringo.model.user.User')
    config.add_route('users-list', '/users/list')
    result = get_action_url(apprequest, user, 'list')
    assert result == "/users/list"
Esempio n. 2
0
def test_get_action_url_list(apprequest, config):
    from ringo.lib.helpers import get_action_url
    from ringo.lib.helpers import import_model
    user = import_model('ringo.model.user.User')
    config.add_route('users-list', '/users/list')
    result = get_action_url(apprequest, user, 'list')
    assert result == "/users/list"
Esempio n. 3
0
def get_relation_item(request):
    addrelation = request.ringo.params.addrelation
    if not addrelation:
        return None
    rrel, rclazz, rid = addrelation.split(':')
    parent = import_model(rclazz)
    factory = parent.get_item_factory()
    item = factory.load(rid, db=request.db)
    return item, rrel
Esempio n. 4
0
def get_relation_item(request):
    clazz = request.context.__model__
    addrelation = request.session.get("%s.addrelation" % clazz)
    if not addrelation:
        addrelation = request.params.get("addrelation")
        if not addrelation:
            return None
    rrel, rclazz, rid = addrelation.split(":")
    parent = import_model(rclazz)
    factory = parent.get_item_factory()
    item = factory.load(rid, db=request.db)
    return item, rrel
Esempio n. 5
0
from pyramid.compat import urlparse
from formbar.form import Form, Validator

from ringo.views.base import create, rest_create, update
from ringo.views.helpers import get_item_from_request, get_current_form_page

from ringo.views.request import (
    handle_caching
)

from ringo.lib.form import get_form_config
from ringo.lib.helpers import import_model, get_action_routename
from ringo.lib.security import verify_password, load_user, encrypt_password, has_permission
from ringo.lib.sql.cache import invalidate_cache

User = import_model('ringo.model.user.User')
Usergroup = import_model('ringo.model.user.Usergroup')
Role = import_model('ringo.model.user.Role')

log = logging.getLogger(__name__)


def user_create_callback(request, user):
    user = encrypt_password_callback(request, user)
    # Set profile data
    user.profile[0].first_name = request.params.get("_first_name")
    user.profile[0].last_name = request.params.get("_last_name")
    user.profile[0].email = request.params.get("_email")
    return user

Esempio n. 6
0
File: auth.py Progetto: toirl/ringo
from ringo.lib.sql import DBSession
from ringo.model.user import USER_GROUP_ID, USER_ROLE_ID
from ringo.lib.helpers import import_model
from ringo.views.request import handle_history
from ringo.views.users import (
    password_minlength_validator,
    password_nonletter_validator
)
from ringo.lib.helpers.appinfo import get_app_title
from ringo.lib.helpers.misc import dynamic_import
from ringo.lib.form import get_path_to_form_config
from ringo.lib.security import login as user_login, request_password_reset, \
    password_reset, activate_user, encrypt_password, AuthentificationException
from ringo.lib.message import Mailer, Mail

User = import_model('ringo.model.user.User')
Usergroup = import_model('ringo.model.user.Usergroup')
Role = import_model('ringo.model.user.Role')

log = logging.getLogger(__name__)


def is_login_unique(field, data):
    """Validator function as helper for formbar validators"""
    users = DBSession.query(User).filter_by(login=data[field]).all()
    return len(users) == 0


def is_registration_enabled(settings):
    return (bool(settings.get('mail.host')) and
            bool(settings.get('mail.default_sender')) and
Esempio n. 7
0
def test_import_model():
    from ringo.lib.helpers import import_model
    result = import_model('ringo.model.user.User')
    assert result.__tablename__ == "users"
Esempio n. 8
0
def test_import_model():
    from ringo.lib.helpers import import_model
    result = import_model('ringo.model.user.User')
    assert result.__tablename__ == "users"