Code Duplication    Length = 12-12 lines in 2 locations

bika/lims/validators.py 2 locations

@@ 409-420 (lines=12) @@
406
                    })
407
                instance.REQUEST[key] = to_utf8(translate(msg))
408
                return instance.REQUEST[key]
409
            if 'keyword' in field and \
410
               field['keyword'] in keyword_titles.keys() and \
411
               keyword_titles[field['keyword']] != field['title']:
412
                msg = _(
413
                    "Validation failed: keyword '${keyword}' "
414
                    "must have column title '${title}'",
415
                    mapping={
416
                        'keyword': safe_unicode(field['keyword']),
417
                        'title': safe_unicode(keyword_titles[field['keyword']])
418
                    })
419
                instance.REQUEST[key] = to_utf8(translate(msg))
420
                return instance.REQUEST[key]
421
422
        instance.REQUEST[key] = True
423
        return True
@@ 397-408 (lines=12) @@
394
        for field in interim_fields:
395
            if field['keyword'] != value:
396
                continue
397
            if 'title' in field and \
398
               field['title'] in title_keywords.keys() and \
399
               title_keywords[field['title']] != field['keyword']:
400
                msg = _(
401
                    "Validation failed: column title '${title}' "
402
                    "must have keyword '${keyword}'",
403
                    mapping={
404
                        'title': safe_unicode(field['title']),
405
                        'keyword': safe_unicode(title_keywords[field['title']])
406
                    })
407
                instance.REQUEST[key] = to_utf8(translate(msg))
408
                return instance.REQUEST[key]
409
            if 'keyword' in field and \
410
               field['keyword'] in keyword_titles.keys() and \
411
               keyword_titles[field['keyword']] != field['title']: