def diff_from_docstash(docstash): extra = docstash['extra'] old_submission_form = SubmissionForm.objects.get( id=extra['old_submission_form_id']) new_submission_form = SubmissionForm.objects.get( id=extra['new_submission_form_id']) return diff_submission_forms(old_submission_form, new_submission_form).html()
def diff(request, old_submission_form_pk, new_submission_form_pk): old_submission_form = get_object_or_404(SubmissionForm, pk=old_submission_form_pk) new_submission_form = get_object_or_404(SubmissionForm, pk=new_submission_form_pk) diffs = diff_submission_forms(old_submission_form, new_submission_form) return render(request, 'submissions/diff/diff.html', { 'submission': new_submission_form.submission, 'diffs': diffs, })
def test_submission_form_diff(self): '''Makes sure that if data field of a submissionform changes, this change ends up in the list of changes for that submissionform. Also checks that the value of the recorded change is correct. ''' self.new_sf.project_title = 'roflcopter' diff = diff_submission_forms(self.old_sf, self.new_sf) self.assertTrue(diff['1.1 %s' % _('project title (english)')]) self.assertEqual(diff['1.1 %s' % _('project title (english)')].new, 'roflcopter')
def test_submission_form_diff(self): self.new_sf.project_title = 'roflcopter' diff = diff_submission_forms(self.old_sf, self.new_sf) self.failUnless(dict(diff).get(u'1.1 %s' % _('project title (english)'), None)) self.failIf(not (1, 'roflcopter') in dict(diff)[u'1.1 %s' % _('project title (english)')])
def get_diff(self, plainhtml=False): from ecs.core.diff import diff_submission_forms return diff_submission_forms( self.old_submission_form, self.new_submission_form).html(plain=plainhtml)