コード例 #1
0
ファイル: docs.py プロジェクト: gi0baro/weppy-website
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)
コード例 #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)
コード例 #3
0
ファイル: main.py プロジェクト: gi0baro/h-funding
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)
コード例 #4
0
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()
コード例 #5
0
ファイル: main.py プロジェクト: wiredmind/h-funding
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)
コード例 #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)
コード例 #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)
コード例 #8
0
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)
コード例 #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)
コード例 #10
0
ファイル: donations.py プロジェクト: wiredmind/h-funding
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)
コード例 #11
0
ファイル: costs.py プロジェクト: gi0baro/h-funding
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)
コード例 #12
0
ファイル: donations.py プロジェクト: gi0baro/h-funding
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)
コード例 #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()
コード例 #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())
コード例 #15
0
ファイル: docs.py プロジェクト: gi0baro/weppy-website
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())
コード例 #16
0
ファイル: bloggy.py プロジェクト: ahoasoul/weppy
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()
コード例 #17
0
ファイル: site.py プロジェクト: lethargilistic/SamWebsite
def get_stylesheet(sheetname):
    if sheetname:
        return url('static', sheetname) 
    else:
        return None
コード例 #18
0
ファイル: main.py プロジェクト: wiredmind/h-funding
    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(
コード例 #19
0
ファイル: main.py プロジェクト: gi0baro/h-funding
    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(
コード例 #20
0
ファイル: docs.py プロジェクト: gi0baro/weppy-website
def index():
    redirect(url('.home', 'latest'))
コード例 #21
0
def new_post():
    form = Post.form()
    if form.accepted:
        redirect(url('one', form.params.id))
    return dict(form=form)
コード例 #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__)
コード例 #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()
コード例 #24
0
ファイル: bloggy.py プロジェクト: ahoasoul/weppy
def new_post():
    form = Post.form()
    if form.accepted:
        redirect(url('one', form.params.id))
    return dict(form=form)
コード例 #25
0
ファイル: bloggy.py プロジェクト: ahoasoul/weppy
@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)
コード例 #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(
コード例 #27
0
def index():
    redirect(url('.home', 'latest'))