Пример #1
0
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"))
Пример #2
0
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
Пример #3
0
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()
Пример #4
0
    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)