Beispiel #1
0
    def validate_params(self, request):
        params_keys = [
            "datasource", "seqName", "genome", "start", "end", "metadata[]",
            "measurement", "measurements[]"
        ]
        params = {}

        for key in params_keys:
            if request.has_key(key):
                params[key] = request.get(key)
                if key == "start" and params[key] in [None, ""]:
                    params[key] = 1
                elif key == "end" and params[key] in [None, ""]:
                    params[key] = sys.maxint
                elif key == "seqName" and params[key] in [None, "", "all"]:
                    params[key] = None
                elif key == "metadata[]":
                    del params["metadata[]"]
                    params["metadata"] = request.getlist(key)
                elif key == "measurement":
                    # del params["measurement"]
                    params["measurement"] = params["measurement"].split(",")
                elif key == "measurements[]":
                    del params["measurements[]"]
                    params["measurement"] = request.getlist(key)
                    if "genes" in params["measurement"]:
                        params["measurement"] = None
            else:
                if key not in [
                        "measurement", "genome", "metadata[]", "measurements[]"
                ]:
                    raise Exception("missing params in request")
        return params
Beispiel #2
0
def recipients_handler(request):
    action = request['action']

    if action == 'add':
        recipients = request.getlist('recipient')
        notifier.add_recipients(recipients)

    elif action == 'remove':
        recipients = request.getlist('recipient')
        notifier.remove_recipients(recipients)

    return jsonify({'recipients': notifier.get_recipients()})
Beispiel #3
0
def add_product():

    if session["user_type"] != "Klient":
        form = ProductForm()
        form2 = DeleteUserForm()
        if request.method == "POST":
            cur = get_db().cursor()
            form.validate_on_submit()
            cur.execute(
                "insert into Produkt values (null, ?, ?, ?, ?)",
                (
                    form.name.data,
                    form.net_price.data,
                    form.vat.data,
                    request.getlist("przycisk")[0],
                ),
            )
            get_db().commit()
            return redirect(url_for("products"))
        cur = get_db().cursor()
        cur.execute("Select id, imie, nazwisko from Osoba")
        return render_template("html/add_product.html.j2",
                               form=form,
                               persons=cur.fetchall(),
                               form2=form2)
    return redirect(url_for("index"))
Beispiel #4
0
def get_search_query_terms(request):
    """Extract query terms to show them in human-readable form"""
    data = []
    for row in query_parameters:
        res = request.getlist(row['argument'])
        res = '; '.join(res)
        if res:
            data.append((row['rus'], res))
    return data
Beispiel #5
0
def create_tag():
    posts = Post.query.all()

    if request.method == 'GET':
        return render_template('create_tag.html', posts=posts)
    
    elif request.method == 'POST':
        post_ids = [int(post) for post in request.getlist('posts')]
        name = request.form['name']
        new_tag = Tag(name=name, posts=posts)

        db.session.add(new_tag)
        db.session.commit()

        return redirect(url_for('list_tags'))
Beispiel #6
0
    def validate_params(self, request):
        params_keys = ["datasource", "metadata[]", "measurement", "regions"]
        params = {}

        for key in params_keys:
            if request.has_key(key):
                params[key] = request.get(key)
                if key == "start" and params[key] in [None, ""]:
                    params[key] = 1
                elif key == "end" and params[key] in [None, ""]:
                    params[key] = sys.maxint
                elif key == "regions":
                    params[key] = eval(params[key])
                elif key == "metadata[]":
                    del params["metadata[]"]
                    params["metadata"] = request.getlist(key)
            else:
                if key not in ["measurement", "genome", "metadata[]"]:
                    raise Exception("missing params in request")
        return params