def _bag_policy(environ, bag_name, publicity): user = get_user_object(environ) store = environ['tiddlyweb.store'] bag = Bag(bag_name) bag = store.get(bag) bag.policy.allows(user, 'manage') if publicity == 'custom': raise HTTP303(bag_url(environ, bag) + '/tiddlers') if publicity == 'public': bag.policy = public_policy(user['name']) elif publicity == 'protected': bag.policy = protected_policy(user['name']) else: bag.policy = private_policy(user['name']) store.put(bag) raise HTTP303(bag_url(environ, bag) + '/tiddlers')
def _bag_policy(environ, bag_name, publicity): user = get_user_object(environ) store = environ["tiddlyweb.store"] bag = Bag(bag_name) bag = store.get(bag) bag.policy.allows(user, "manage") if publicity == "custom": raise HTTP303(bag_url(environ, bag) + "/tiddlers") if publicity == "public": bag.policy = public_policy(user["name"]) elif publicity == "protected": bag.policy = protected_policy(user["name"]) else: bag.policy = private_policy(user["name"]) store.put(bag) raise HTTP303(bag_url(environ, bag) + "/tiddlers")
def bag_policy(environ, start_response): user = get_user_object(environ) store = environ['tiddlyweb.store'] publicity = environ['tiddlyweb.query'].get('publicity', [''])[0] bag_name = environ['tiddlyweb.query'].get('bag', [''])[0] bag = Bag(bag_name) bag.skinny = True bag = store.get(bag) bag.policy.allows(user, 'manage') if publicity == 'custom': raise HTTP303(bag_url(environ, bag) + '/tiddlers') if publicity == 'public': bag.policy = public_policy(user['name']) elif publicity == 'protected': bag.policy = protected_policy(user['name']) else: bag.policy = private_policy(user['name']) store.put(bag) raise HTTP303(bag_url(environ, bag) + '/tiddlers')