def feedback(): if request.method == 'GET': return render_template('feedback.html') elif request.method == 'POST': form = request.form content = form['content'] new_feedback = Feedback(content=content, time=datetime.now()) new_feedback.save() return redirect(url_for("index"))
def feedback_submit(): from models.feedback import Feedback title = g._t("submit feedback") if request.values.get("csrf_token", None): feedback = Feedback() feedback.account = g.account feedback.subject = request.values.get("feedback_subject", "").strip() feedback.message = request.values.get("feedback_message", "").strip() feedback.created = int(time.time()) validationErrors = feedback.validate() if not validationErrors: status = 200 description = "OK" feedback.save() if request.is_ajax: return Response( json.dumps( { "html": render_template( "_popup.html", title=g._t("feedback submit success"), message=g._t("feedback submit success message"), ), "status": status, "description": description, "errors": validationErrors, } ), mimetype="application/json", ) else: flash(g._t("feedback submit success")) return redirect(url_for("application_index")) else: status = 400 description = "Bad request" else: status = 200 description = "OK" validationErrors = [] if request.is_ajax: htmlContent = render_template("feedback/submit-popup.html", title=title, errors=validationErrors) return Response( json.dumps({"html": htmlContent, "status": status, "description": description, "errors": validationErrors}), mimetype="application/json", ) else: htmlContent = render_template("feedback/submit.html", title=title, errors=validationErrors) return htmlContent
def install_feedback_data(): """Create all the required feedback if not defined""" from application import db from models.feedback import Feedback itemList = [ #{'scope': 'roles', 'name': 'member', 'raw_value': '[]'} ] for item in itemList: feedback = Feedback.query.filter_by(scope=item['scope'], name=item['name']).first() if not feedback: feedback = Feedback(**item) feedback.save()
def post(self): """ store user feedbacks to the database :return: operation results """ from models.feedback import Feedback, FeedbackContent message = request.get_json(force=True) try: new_feedback = Feedback() new_feedback_content = [] for each_content in message['data']: feedback_content = FeedbackContent(**each_content) new_feedback_content.append(feedback_content) new_feedback.content = new_feedback_content new_feedback.date = datetime.datetime.now() new_feedback.save() return send_json_response({}, 200) except Exception as error: return send_json_response({'msg': str(error)}, 500)