Esempio n. 1
0
    def test_create_feedback(self):
        org = generate_organization(self.session)
        manager = generate_user(org, self.session)
        user = generate_user(org, self.session, reports_to_user_id=manager.id)
        author = generate_user(org, self.session)
        text = 'YOu suck!'

        feedback = create_feedback(
            target_user=user,
            author_user=author,
            text=text,
            type=FeedbackType.critique,
            session=self.session
        )

        self.assertEqual(feedback.organization_id, org.id)
        self.assertEqual(feedback.target_user, user.id)
        self.assertEqual(feedback.reports_to_user, manager.id)
        self.assertEqual(feedback.author_user, author.id)
        self.assertEqual(feedback.feedback_type, FeedbackType.critique)
        self.assertEqual(feedback.text, text)
Esempio n. 2
0
def submit_feedback():
    submitter = get_request_user()
    data = request.get_json()
    feedback_type = data['feedback_type']
    text = data['text']
    recipient_user_id = data['recipient_user_id']
    recipient = get_user_by_id(recipient_user_id, db.session)

    feedback = create_feedback(
        target_user=recipient,
        author_user=submitter,
        text=text,
        type=feedback_type,
        session=db.session
    )

    process_feedback(
        feedback=feedback,
        send_email_handler=send_email,
        session=db.session
    )

    return 'ok', 201