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))
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):
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) )