コード例 #1
0
ファイル: project.py プロジェクト: ftomassetti/plaid
def bulk_change_state():
    new_state_str = request.form['new_state']
    new_state = PatchState.from_string(new_state_str)
    patches_ids_str = request.form['patches']
    ids = [int(id) for id in patches_ids_str.split(",")]
    for id in ids:
        for p in Patch.query.filter_by(id=id):
            p.state = new_state
    db.session.commit()
    return redirect(request.referrer)
コード例 #2
0
ファイル: decorators.py プロジェクト: lu-zero/plaid
    def wrapped(*args, **kwargs):
        d = f(*args, **kwargs)

        q = d['query']

        state = request.args.get('state', None, type=str)
        if state:
            q = q.filter_by(state=PatchState.from_string(state))

        # add more filters later
        d['query'] = q
        return d
コード例 #3
0
ファイル: patch.py プロジェクト: ftomassetti/plaid
def change_state():
    new_state = request.form['new_state']
    g.patch.state = PatchState.from_string(new_state)
    db.session.commit()
    return redirect(url_for('patch.index', patch_id=g.patch.id))