Example #1
0
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()
Example #2
0
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,
    })
Example #3
0
    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')
Example #4
0
 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)')])
Example #5
0
 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)