def save(): form = EditMarkerForm(request.form) print form.data if form.validate(): print "VAAAAAAAAALID" else: print "NOOOOOOO________" print form.errors return jsonify({'status': 'ERR'}) newMarker = Marker.query.filter_by(id=(form.id.data if form.id.data else -1)).first() if newMarker is None: newMarker = Marker() newMarker.latt = form.latt.data newMarker.long = form.long.data newMarker.description=form.description.data newMarker.water=form.water.data newMarker.potable=form.potable.data newMarker.campfire=form.campfire.data newMarker.shop=form.shop.data newMarker.maxtentcount=form.maxtentcount.data newMarker.owner=g.user db.session.add(newMarker) db.session.commit() print newMarker.id return jsonify({'status': 'OK', 'id': newMarker.id});
def editform(id=None): formReadonly = False if id != None: marker = Marker.query.filter_by(id=id).first() formReadonly = marker.user_id != g.user.id form = EditMarkerForm(obj=marker) else: form = EditMarkerForm() return render_template("editmarker_.html", editMarkerForm=form, formReadonly = formReadonly )
def put(self, id): # create a new Marker response = jsonify(status_code = 200) form = EditMarkerForm.from_json(request.get_json(), csrf_enabled=False) if form.validate(): newMarker = formToMarker(form) db.session.add(newMarker) db.session.commit() else: response.data = "Validation error" response.status_code = 301 return response
def post(self): # create a new Marker response = jsonify(status_code=201) form = EditMarkerForm.from_json(request.get_json(), csrf_enabled=False) if form.validate(): newMarker = formToMarker(form) db.session.add(newMarker) db.session.commit() response.headers['location'] = url_for("MarkersAPI_PUT", id=newMarker.id) else: response.status_code = 301 return response
def put(self, id): # create a new Marker response = jsonify(status_code=200) form = EditMarkerForm.from_json(request.get_json(), csrf_enabled=False) if form.validate(): newMarker = formToMarker(form) db.session.add(newMarker) db.session.commit() else: response.data = "Validation error" response.status_code = 301 return response
def index(): form = EditMarkerForm() return render_template('index.html', editMarkerForm=form, formReadonly=False )