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"
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
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
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
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
def test_import_model(): from ringo.lib.helpers import import_model result = import_model('ringo.model.user.User') assert result.__tablename__ == "users"