Beispiel #1
0
def get_last_feedback_draft_for_group(context, group):
    """
    Very inefficient method of getting last feedback draft for a group.

    Should be removed when we implement :issue:`769`.
    """
    request = context['request']
    return FeedbackDraft.get_last_feedbackdraft_for_group(
        assignment=group.assignment, group=group, user=request.user)
def get_last_feedback_draft_for_group(context, group):
    """
    Very inefficient method of getting last feedback draft for a group.

    Should be removed when we implement :issue:`769`.
    """
    request = context['request']
    return FeedbackDraft.get_last_feedbackdraft_for_group(
        assignment=group.assignment,
        group=group,
        user=request.user
    )
Beispiel #3
0
 def test_get_last_feedbackdraft_for_group_owned(self):
     feedbackdraft = FeedbackDraft.objects.create(
         delivery=self.deliverybuilder.delivery,
         feedbacktext_raw='Test',
         feedbacktext_html='<p>Test</p>',
         points=30,
         saved_by=self.testexaminer)
     self.assertEquals(
         FeedbackDraft.get_last_feedbackdraft_for_group(assignment=self.assignment1builder.assignment,
                                                        group=self.groupbuilder.group,
                                                        user=self.testexaminer),
         feedbackdraft)
Beispiel #4
0
 def test_get_last_feedbackdraft_for_group_feedback_workflow_does_not_allow_shared_feedback_drafts(self):
     FeedbackDraft.objects.create(
         delivery=self.deliverybuilder.delivery,
         feedbacktext_raw='Test',
         feedbacktext_html='<p>Test</p>',
         points=30,
         saved_by=UserBuilder('otheruser').user)
     self.assertEquals(
         FeedbackDraft.get_last_feedbackdraft_for_group(assignment=self.assignment1builder.assignment,
                                                        group=self.groupbuilder.group,
                                                        user=self.testexaminer),
         None)
Beispiel #5
0
 def test_get_last_feedbackdraft_for_group_owned(self):
     feedbackdraft = FeedbackDraft.objects.create(
         delivery=self.deliverybuilder.delivery,
         feedbacktext_raw='Test',
         feedbacktext_html='<p>Test</p>',
         points=30,
         saved_by=self.testexaminer)
     self.assertEquals(
         FeedbackDraft.get_last_feedbackdraft_for_group(
             assignment=self.assignment1builder.assignment,
             group=self.groupbuilder.group,
             user=self.testexaminer), feedbackdraft)
Beispiel #6
0
 def test_get_last_feedbackdraft_for_group_feedback_workflow_does_not_allow_shared_feedback_drafts(
         self):
     FeedbackDraft.objects.create(delivery=self.deliverybuilder.delivery,
                                  feedbacktext_raw='Test',
                                  feedbacktext_html='<p>Test</p>',
                                  points=30,
                                  saved_by=UserBuilder('otheruser').user)
     self.assertEquals(
         FeedbackDraft.get_last_feedbackdraft_for_group(
             assignment=self.assignment1builder.assignment,
             group=self.groupbuilder.group,
             user=self.testexaminer), None)
Beispiel #7
0
 def test_get_last_feedbackdraft_for_group_feedback_workflow_allows_shared_feedback_drafts(self):
     self.assignment1builder.update(feedback_workflow='trusted-cooperative-feedback-editing')
     feedbackdraft = FeedbackDraft.objects.create(
         delivery=self.deliverybuilder.delivery,
         feedbacktext_raw='Test',
         feedbacktext_html='<p>Test</p>',
         points=30,
         saved_by=UserBuilder('otheruser').user)
     self.assertEquals(
         FeedbackDraft.get_last_feedbackdraft_for_group(assignment=self.assignment1builder.assignment,
                                                        group=self.groupbuilder.group,
                                                        user=self.testexaminer),
         feedbackdraft)
Beispiel #8
0
 def test_get_last_feedbackdraft_for_group_feedback_workflow_allows_shared_feedback_drafts(
         self):
     self.assignment1builder.update(
         feedback_workflow='trusted-cooperative-feedback-editing')
     feedbackdraft = FeedbackDraft.objects.create(
         delivery=self.deliverybuilder.delivery,
         feedbacktext_raw='Test',
         feedbacktext_html='<p>Test</p>',
         points=30,
         saved_by=UserBuilder('otheruser').user)
     self.assertEquals(
         FeedbackDraft.get_last_feedbackdraft_for_group(
             assignment=self.assignment1builder.assignment,
             group=self.groupbuilder.group,
             user=self.testexaminer), feedbackdraft)
Beispiel #9
0
 def test_get_last_feedbackdraft_for_group_none(self):
     self.assertEquals(
         FeedbackDraft.get_last_feedbackdraft_for_group(assignment=self.assignment1builder.assignment,
                                                        group=self.groupbuilder.group,
                                                        user=self.testexaminer),
         None)
Beispiel #10
0
 def test_get_last_feedbackdraft_for_group_none(self):
     self.assertEquals(
         FeedbackDraft.get_last_feedbackdraft_for_group(
             assignment=self.assignment1builder.assignment,
             group=self.groupbuilder.group,
             user=self.testexaminer), None)