def edit(id): """ edit a feature request """ feature = Feature.query.get_or_404(id) form = FeatureForm() if form.validate_on_submit(): feature.title = form.title.data feature.description = form.description.data feature.client_priority = form.client_priority.data feature.target_date = datetime.utcnow() feature.product_area_id = form.product_area.data feature.client_id = form.client.data feature.project_id = form.project.data feature.user_id = current_user._get_current_object().id arr = Feature.query.filter(Feature.client_id == form.client.data) \ .filter(Feature.project_id == feature.project_id) \ .filter(Feature.id != feature.id) \ .order_by(Feature.client_priority).all() reorder(arr, form.client_priority.data) try: db.session.add(feature) db.session.commit() log = Log(username=current_user._get_current_object().username, feature=feature, action="updated", timestamp=datetime.utcnow()) db.session.add(log) flash('You have successfully updated the Feature Request.') except: flash( 'An error occured while trying to update the Feature Request.') return redirect(url_for('.show', id=feature.id)) form.title.data = feature.title form.description.data = feature.description form.client_priority.data = feature.client_priority form.target_date.data = feature.target_date form.product_area.data = feature.product_area_id form.client.data = feature.client_id form.project.data = feature.project_id form.user.data = current_user._get_current_object().id return render_template('hrequests/edit.html', form=form, feature=feature)
def home(): feature_form = FeatureForm() file_form = FileForm() with open ("static/final_svm_model.pkl",'rb') as pickle_file: model = pickle.load(pickle_file) if feature_form.validate_on_submit(): sepal_length= feature_form.sepal_length.data sepal_width = feature_form.sepal_width.data petal_length = feature_form.petal_length.data petal_width = feature_form.petal_width.data data = np.array([sepal_length,sepal_width, petal_length, petal_width]).reshape(1,-1) prediction= model.predict(data) predict_result = "" if prediction == 0: predict_result = 'setosa' elif prediction == 1: predict_result = 'versicolor' else : predict_result = 'virginica' #image_file_name = str(uuid.uuid4()) #image_file = image_file_name + ".png" #search_image(predict_result, image_file) return render_template("home.html", feature_form=feature_form, file_form = file_form, result = predict_result) elif file_form.validate_on_submit(): file = file_form.test_file.data #FileStorage object try: data= pd.read_csv(file,sep=' ', delimiter=r"\s+",index_col=False) prediction = model.predict(data) except Exception: return "Something went worng. PLEASE CHECK THE FILE AGAIN" prediction = prediction.astype(str) prediction[prediction == '0'] = 'setosa' prediction[prediction == '1'] = 'versicolor' prediction[prediction == '2'] = 'virginica' prediction_file_name = str(uuid.uuid4()) predict_result_file = prediction_file_name + ".txt" np.savetxt("static/prediction/"+ predict_result_file, prediction, newline="\r\n" , fmt="%s") return redirect(url_for('predict_txt', filename=predict_result_file)) return render_template("home.html", feature_form=feature_form, file_form = file_form)
def editfeature(feature_id): dbFeature = db.features feature = Feature(feature_id) if feature is None: flash('feature doesnt exist.') return redirect(url_for('home')) form = FeatureForm() if form.validate_on_submit(): feature._name = form.name.data feature._state_us = form.stateUs.data feature._state_en = form.stateEn.data feature._state_de = form.stateDe.data feature._state_cl = form.stateCl.data feature._state_fi = form.stateFi.data feature._state_it = form.stateIt.data feature._state_jp = form.stateJp.data feature._state_es = form.stateEs.data feature._state_ru = form.stateRu.data feature._state_fr = form.stateFr.data feature.commit() flash('feature successfuly edited.') return redirect(url_for('managefeature')) # pas reussis a faire marcher #form.populate_obj(feature) if request.method == 'GET': form.name.data = feature._name form.stateUs.data = feature._state_us form.stateEn.data = feature._state_en form.stateDe.data = feature._state_de form.stateCl.data = feature._state_cl form.stateFi.data = feature._state_fi form.stateIt.data = feature._state_it form.stateJp.data = feature._state_jp form.stateEs.data = feature._state_es form.stateRu.data = feature._state_ru form.stateFr.data = feature._state_fr return render_template('addEditFeature.html', form=form, type="edit", id=feature._id)
def create(): """ create a feature request """ form = FeatureForm() if form.validate_on_submit(): feature = Feature( title=form.title.data, description=form.description.data, client_priority=form.client_priority.data, target_date=form.target_date.data, product_area_id=form.product_area.data, client_id=form.client.data, project_id=form.project.data, user_id=current_user._get_current_object().id, ) # reorder arr = \ Feature.query.filter(Feature.project_id == feature.project_id) \ .filter(Feature.client_id == form.client.data) \ .order_by(Feature.client_priority).all() reorder(arr, form.client_priority.data) try: db.session.add(feature) db.session.commit() log = Log(username=current_user._get_current_object().username, feature=feature, action="created", timestamp=datetime.utcnow()) db.session.add(log) db.session.commit() flash('You have successfully created the Feature Request.') except: flash('Error: failed to create the Feature Request.') return redirect(url_for('.index')) form.user.data = current_user._get_current_object().id return render_template('hrequests/create.html', form=form)
def addfeature(): form = FeatureForm() if form.validate_on_submit(): feature = Feature() feature._name = form.name.data feature._state_us = form.stateUs.data feature._state_en = form.stateEn.data feature._state_de = form.stateDe.data feature._state_cl = form.stateCl.data feature._state_fi = form.stateFi.data feature._state_it = form.stateIt.data feature._state_jp = form.stateJp.data feature._state_es = form.stateEs.data feature._state_ru = form.stateRu.data feature._state_fr = form.stateFr.data #insert val in new feature feature.commit() flash('New feature successfuly created added.') return redirect(url_for('managefeature')) return render_template('addEditFeature.html', form=form, type="create")