def get(self, *args, **kwargs):
     self._setup_common_data()
     if self.last_draft:
         messages.info(self.request, _('Loaded draft saved %(save_datetime)s by %(user)s.') % {
             'user': devilry_user_displayname(self.last_draft.saved_by),
             'save_datetime': defaultfilters.date(self.last_draft.save_timestamp, 'SHORT_DATETIME_FORMAT'),
         })
     if not self.assignment.has_valid_grading_setup():
         return redirect('devilry_examiner_singledeliveryview', deliveryid=self.delivery.id)
     return super(FeedbackEditorSingleDeliveryObjectMixin, self).get(*args, **kwargs)
Example #2
0
 def test_get_render_has_feedback_draft(self):
     FeedbackDraft.objects.create(
         delivery=self.get_empty_delivery_with_testexaminer_as_examiner(),
         feedbacktext_raw='Test feedback',
         points=30,
         saved_by=self.get_testexaminer())
     response = self.get_as(self.get_testexaminer())
     selector = htmls.S(response.content)
     self.assertEquals(selector.one('#id_feedbacktext').alltext_normalized, 'Test feedback')
     self.assertIn(
         'Loaded draft saved',
         selector.one('#django_cradmin_messages .alert-info').alltext_normalized)
     self.assertIn(
         devilry_user_displayname(self.get_testexaminer()),
         selector.one('#django_cradmin_messages .alert-info').alltext_normalized)
Example #3
0
 def get(self, *args, **kwargs):
     self._setup_common_data()
     if self.last_draft:
         messages.info(
             self.request,
             _('Loaded draft saved %(save_datetime)s by %(user)s.') % {
                 'user':
                 devilry_user_displayname(self.last_draft.saved_by),
                 'save_datetime':
                 defaultfilters.date(self.last_draft.save_timestamp,
                                     'SHORT_DATETIME_FORMAT'),
             })
     if not self.assignment.has_valid_grading_setup():
         return redirect('devilry_examiner_singledeliveryview',
                         deliveryid=self.delivery.id)
     return super(FeedbackEditorSingleDeliveryObjectMixin,
                  self).get(*args, **kwargs)
Example #4
0
 def test_get_render_has_feedback_draft(self):
     FeedbackDraft.objects.create(
         delivery=self.get_empty_delivery_with_testexaminer_as_examiner(),
         feedbacktext_raw='Test feedback',
         points=30,
         saved_by=self.get_testexaminer())
     response = self.get_as(self.get_testexaminer())
     selector = htmls.S(response.content)
     self.assertEquals(
         selector.one('#id_feedbacktext').alltext_normalized,
         'Test feedback')
     self.assertIn(
         'Loaded draft saved',
         selector.one(
             '#django_cradmin_messages .alert-info').alltext_normalized)
     self.assertIn(
         devilry_user_displayname(self.get_testexaminer()),
         selector.one(
             '#django_cradmin_messages .alert-info').alltext_normalized)