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
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()})
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"))
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
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'))
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