Code Duplication    Length = 12-12 lines in 2 locations

src/bika/lims/validators.py 2 locations

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