Code Duplication    Length = 12-12 lines in 2 locations

bika/lims/validators.py 2 locations

@@ 422-433 (lines=12) @@
419
                    })
420
                instance.REQUEST[key] = to_utf8(translate(msg))
421
                return instance.REQUEST[key]
422
            if 'keyword' in field and \
423
               field['keyword'] in keyword_titles.keys() and \
424
               keyword_titles[field['keyword']] != field['title']:
425
                msg = _(
426
                    "Validation failed: keyword '${keyword}' "
427
                    "must have column title '${title}'",
428
                    mapping={
429
                        'keyword': safe_unicode(field['keyword']),
430
                        'title': safe_unicode(keyword_titles[field['keyword']])
431
                    })
432
                instance.REQUEST[key] = to_utf8(translate(msg))
433
                return instance.REQUEST[key]
434
435
        instance.REQUEST[key] = True
436
        return True
@@ 410-421 (lines=12) @@
407
        for field in interim_fields:
408
            if field['keyword'] != value:
409
                continue
410
            if 'title' in field and \
411
               field['title'] in title_keywords.keys() and \
412
               title_keywords[field['title']] != field['keyword']:
413
                msg = _(
414
                    "Validation failed: column title '${title}' "
415
                    "must have keyword '${keyword}'",
416
                    mapping={
417
                        'title': safe_unicode(field['title']),
418
                        'keyword': safe_unicode(title_keywords[field['title']])
419
                    })
420
                instance.REQUEST[key] = to_utf8(translate(msg))
421
                return instance.REQUEST[key]
422
            if 'keyword' in field and \
423
               field['keyword'] in keyword_titles.keys() and \
424
               keyword_titles[field['keyword']] != field['title']: