Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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()
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
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)
Ejemplo n.º 12
0
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)
Ejemplo n.º 13
0
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()
Ejemplo n.º 14
0
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())
Ejemplo n.º 15
0
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())
Ejemplo n.º 16
0
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()
Ejemplo n.º 17
0
def get_stylesheet(sheetname):
    if sheetname:
        return url('static', sheetname) 
    else:
        return None
Ejemplo n.º 18
0
    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(
Ejemplo n.º 19
0
    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(
Ejemplo n.º 20
0
def index():
    redirect(url('.home', 'latest'))
Ejemplo n.º 21
0
def new_post():
    form = Post.form()
    if form.accepted:
        redirect(url('one', form.params.id))
    return dict(form=form)
Ejemplo n.º 22
0

@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__)
Ejemplo n.º 23
0
    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()
Ejemplo n.º 24
0
def new_post():
    form = Post.form()
    if form.accepted:
        redirect(url('one', form.params.id))
    return dict(form=form)
Ejemplo n.º 25
0
@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)
Ejemplo n.º 26
0
    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(
Ejemplo n.º 27
0
def index():
    redirect(url('.home', 'latest'))