示例#1
0
def _send_start(environ, start_response, message=''):
    target_role = environ['tiddlyweb.config'].get('register.role', 'MEMBER')
    template = get_template(environ, 'register.html')
    username = environ['tiddlyweb.usersign']['name']
    roles = environ['tiddlyweb.usersign'].get('roles', [])
    return template.generate(message=message, target_role=target_role,
            username=username, roles=roles,
            challenge_url=_challenge_url(environ))
示例#2
0
def _send_start(environ, start_response, message=''):
    target_role = environ['tiddlyweb.config'].get('register.role', 'MEMBER')
    template = get_template(environ, 'register.html')
    username = environ['tiddlyweb.usersign']['name']
    roles = environ['tiddlyweb.usersign'].get('roles', [])
    return template.generate(message=message,
                             target_role=target_role,
                             username=username,
                             roles=roles,
                             challenge_url=_challenge_url(environ))
示例#3
0
    try:
        recipe = _get_recipe(config)
        recipe = store.get(Recipe(recipe))
        bag = control.determine_bag_for_tiddler(recipe, tiddler, environ)
        tiddler.bag = bag.name
    except NoBagError, exc:
        raise HTTP404('No suitable bag to store tiddler %s found, %s' % (tiddler.title, exc))

    bag = store.get(bag)
    try:
        if tiddler_new:
            bag.policy.allows(user, 'create')
        else:
            bag.policy.allows(user, 'write')
    except (UserRequiredError, ForbiddenError):
        challenge_url = _challenge_url(environ)
        message = """
You do not have permission. Copy your edits, <a href="%s">login</a>, then try again.
""" % challenge_url
        return _editor_display(environ, tiddler, message=message)

    tiddler.modifier = user['name']
    tiddler.modified = current_timestring()
    store.put(tiddler)
    location = '%s%s/%s' % (server_base_url(environ),
            _route_base(config), tiddler.title)
    raise HTTP303(location)


@do_html()
def editor(environ, start_response):
示例#4
0
def _send_start(environ, start_response, message=""):
    target_role = environ["tiddlyweb.config"].get("register.role", "MEMBER")
    template = get_template(environ, "register.html")
    username = environ["tiddlyweb.usersign"]["name"]
    roles = environ["tiddlyweb.usersign"].get("roles", [])
    return template.generate(
        message=message, target_role=target_role, username=username, roles=roles, challenge_url=_challenge_url(environ)
    )