def page(version, p, subp): if version == 'latest': v = get_latest_version() pargs = [v, p] if subp: pargs.append(subp) redirect(url('.page', pargs)) if subp: requested_page = subp parent = p else: requested_page = p parent = None if not is_page(version, requested_page, parent): abort(404) _sections = get_sections(version, requested_page, parent) sections = [] for s in _sections: sections.append((s, Urlify(keep_underscores=True)(s)[0])) body = asis(get_html(version, requested_page, parent)) title = get_chapter(version, requested_page, parent) response.meta.title = "weppy - Docs - " + title # for navigator prev, after = get_navigation(version, requested_page, parent) return dict(body=body, sections=sections, prev=prev, after=after)
def charge(): response.meta.title = "HFunding | Charge account" form = Form(amount=Field.int()) if form.accepted: auth.user.update_record( money=auth.user.money + int(form.params.amount)) redirect(url('main.profile', auth.user.id)) return dict(form=form)
def new(): def set_owner(form): form.vars.owner = auth.user.id form = Campaign.form(onvalidation=set_owner) if form.accepted: redirect(url('main.profile', auth.user.id)) return locals()
def charge(): response.meta.title = "HFunding | Charge account" form = Form(amount=Field("int")) if form.accepted: auth.user.update_record( money=auth.user.money + int(form.params.amount)) redirect(url('main.profile', auth.user.id)) return dict(form=form)
def charge(): from weppy import Form, Field, redirect response.meta.title = "HFunding | Charge account" form = Form(Field("amount", "integer")) if form.accepted: db.User(id=auth.user.id).update_record(money=auth.user.money + int(form.vars.amount)) auth.user.update(money=auth.user.money + int(form.vars.amount)) redirect(url('main.profile', auth.user.id)) return dict(form=form)
def charge(): from weppy import Form, Field, redirect response.meta.title = "HFunding | Charge account" form = Form( Field("amount", "integer") ) if form.accepted: db.User(id=auth.user.id).update_record( money=auth.user.money+int(form.vars.amount)) auth.user.update(money=auth.user.money+int(form.vars.amount)) redirect(url('main.profile', auth.user.id)) return dict(form=form)
def detail(cid): def validate_cost(form): form.vars.campaign = campaign.id if form.vars.amount > (campaign.pledged()-campaign.spended()): form.errors.amount = \ "The amount inserted is bigger than the amount pledged." campaign = db.Campaign(id=cid) cost_form = Cost.form(onvalidation=validate_cost) if cost_form.accepted: redirect(url('campaigns.detail', cid)) return dict(campaign=campaign, cost_form=cost_form, graph=graph_data)
def add(campaign): def validate(form): if form.vars.amount > record.pledged(): form.errors.amount = "" message = None record = db.Campaign(id=campaign, owner=auth.user.id) if not record: message = "Bad campaign id" form = Cost.form(onvalidation=validate) form.vars.campaign = record.id if form.accepted: redirect(url('campaigns.detail', record.id)) return dict(msg=message, form=form)
def add(campaign): def set_form(form): form.params.user = auth.user.id form.params.campaign = record.id message = None record = Campaign.get(campaign) if not record: message = "Bad campaign id" form = Donation.form(onvalidation=set_form) if form.accepted: redirect(url('campaigns.detail', record.id)) return dict(msg=message, form=form, campaign=record)
def add(campaign): def validate(form): if form.params.amount > record.pledged(): form.errors.amount = "" message = None record = Campaign.get(id=campaign, user=auth.user.id) if not record: message = "Bad campaign id" form = Cost.form(onvalidation=validate) form.params.campaign = record.id if form.accepted: redirect(url('campaigns.detail', record.id)) return dict(msg=message, form=form)
def one(pid): def _validate_comment(form): # manually set post id in comment form form.params.post = pid # get post and return 404 if doesn't exist post = Post.get(pid) if not post: abort(404) # get comments and create a form for commenting comments = post.comments(orderby=~Comment.date) form = Comment.form(onvalidation=_validate_comment) if form.accepted: redirect(url('one', pid)) return locals()
def home(version): if version == 'latest': v = get_latest_version() redirect(url('.home', v)) if version not in get_versions() + ["dev"]: redirect(url('.page', 'latest')) tree = build_tree(version) if not tree: abort(404) pages = [] for v in tree: u = url('.page', [version, v[1]]) sub_v = [] if v[2]: for sv in v[2]: sub_v.append((sv[0], url('.page', [version, v[1], sv[1]]))) else: for sv in v[3]: slug = Urlify(keep_underscores=True)(sv)[0] sub_v.append((sv, u + "#" + slug)) pages.append((v[0], u, sub_v)) response.meta.title = "weppy - Docs" return dict(tree=pages, version=version, versions=["dev"] + get_versions())
def one(pid): def _validate_comment(form): # manually set post id in comment form form.params.post = pid # get post and return 404 if doesn't exist post = db.Post(id=pid) if not post: abort(404) # get comments and create a form for commenting comments = post.comments(orderby=~Comment.date) form = Comment.form(onvalidation=_validate_comment) if form.accepted: redirect(url('one', pid)) return locals()
def get_stylesheet(sheetname): if sheetname: return url('static', sheetname) else: return None
response.meta.title = "HFunding | Bakers" return dict(users=User.all().select()) @app.route("/user/<str:userid>") def profile(userid): user = User.get(userid) if not user: abort(404) response.meta.title = "HFunding | " + user.first_name + " " + \ user.last_name + " profile" return dict(user=user) @app.route() @requires(auth.is_logged_in, url('main.account', 'login')) def charge(): response.meta.title = "HFunding | Charge account" form = Form(amount=Field("int")) if form.accepted: auth.user.update_record( money=auth.user.money + int(form.params.amount)) redirect(url('main.profile', auth.user.id)) return dict(form=form) @app.route() def stats(): response.meta.title = "HFunding | Stats" money_total = Donation.amount.sum() campaigns = db(Donation.campaign == Campaign.id).select(
response.meta.title = "HFunding | Bakers" return dict(users=User.all().select()) @app.route("/user/<str:userid>") def profile(userid): user = User.get(userid) if not user: abort(404) response.meta.title = "HFunding | " + user.first_name + " " + \ user.last_name + " profile" return dict(user=user) @app.route() @requires(auth.is_logged, url('auth.login')) def charge(): response.meta.title = "HFunding | Charge account" form = Form(amount=Field.int()) if form.accepted: auth.user.update_record( money=auth.user.money + int(form.params.amount)) redirect(url('main.profile', auth.user.id)) return dict(form=form) @app.route() def stats(): response.meta.title = "HFunding | Stats" money_total = Donation.amount.sum() campaigns = db(Donation.campaign == Campaign.id).select(
def index(): redirect(url('.home', 'latest'))
def new_post(): form = Post.form() if form.accepted: redirect(url('one', form.params.id)) return dict(form=form)
@app.route("/post/<int:pid>") def one(pid): def _validate_comment(form): # manually set post id in comment form form.params.post = pid # get post and return 404 if doesn't exist post = Post.get(pid) if not post: abort(404) # get comments and create a form for commenting comments = post.comments(orderby=~Comment.date) form = Comment.form(onvalidation=_validate_comment) if form.accepted: redirect(url('one', pid)) return locals() @app.route("/new") @requires(lambda: auth.has_membership('admin'), url('index')) def new_post(): form = Post.form() if form.accepted: redirect(url('one', form.params.id)) return dict(form=form) auth_routes = auth.module(__name__)
users = db(db.User.id > 0).select() return dict(users=users) @app.expose("/user/<str:userid>") def profile(userid): user = db.User(id=userid) campaigns = Campaign.find_owned(owner=user.id) donations = Donation.find_owned(owner=user.id) response.meta.title = "HFunding | " + user.first_name + " " + \ user.last_name + " profile" return dict(user=user, campaigns=campaigns, donations=donations) @app.expose() @requires(auth.is_logged_in, url('main.account', 'login')) def charge(): from weppy import Form, Field, redirect response.meta.title = "HFunding | Charge account" form = Form( Field("amount", "integer") ) if form.accepted: db.User(id=auth.user.id).update_record( money=auth.user.money+int(form.vars.amount)) auth.user.update(money=auth.user.money+int(form.vars.amount)) redirect(url('main.profile', auth.user.id)) return dict(form=form) @app.expose()
@app.route("/post/<int:pid>") def one(pid): def _validate_comment(form): # manually set post id in comment form form.params.post = pid # get post and return 404 if doesn't exist post = db.Post(id=pid) if not post: abort(404) # get comments and create a form for commenting comments = post.comments(orderby=~Comment.date) form = Comment.form(onvalidation=_validate_comment) if form.accepted: redirect(url('one', pid)) return locals() @app.route("/new") @requires(lambda: auth.has_membership('admin'), url('index')) def new_post(): form = Post.form() if form.accepted: redirect(url('one', form.params.id)) return dict(form=form) @app.route('/account(/<str:f>)?(/<str:k>)?') def account(f, k): form = auth(f, k) return dict(form=form)
response.meta.title = "HFunding | Bakers" return dict(users=User.all().select()) @app.route("/user/<str:userid>") def profile(userid): user = User.get(userid) if not user: abort(404) response.meta.title = "HFunding | " + user.first_name + " " + \ user.last_name + " profile" return dict(user=user) @app.route() @requires(auth.is_logged, url('auth.login')) def charge(): response.meta.title = "HFunding | Charge account" form = Form(amount=Field.int()) if form.accepted: auth.user.update_record(money=auth.user.money + int(form.params.amount)) redirect(url('main.profile', auth.user.id)) return dict(form=form) @app.route() def stats(): response.meta.title = "HFunding | Stats" money_total = Donation.amount.sum() campaigns = db(Donation.campaign == Campaign.id).select(