Code Duplication    Length = 12-12 lines in 2 locations

src/bika/lims/validators.py 2 locations

@@ 399-410 (lines=12) @@
396
                    })
397
                instance.REQUEST[key] = to_utf8(translate(msg))
398
                return instance.REQUEST[key]
399
            if 'keyword' in field and \
400
               field['keyword'] in keyword_titles.keys() and \
401
               keyword_titles[field['keyword']] != field['title']:
402
                msg = _(
403
                    "Validation failed: keyword '${keyword}' "
404
                    "must have column title '${title}'",
405
                    mapping={
406
                        'keyword': safe_unicode(field['keyword']),
407
                        'title': safe_unicode(keyword_titles[field['keyword']])
408
                    })
409
                instance.REQUEST[key] = to_utf8(translate(msg))
410
                return instance.REQUEST[key]
411
412
        # Check if choices subfield is valid
413
        for interim in interim_fields:
@@ 387-398 (lines=12) @@
384
        for field in interim_fields:
385
            if field['keyword'] != value:
386
                continue
387
            if 'title' in field and \
388
               field['title'] in title_keywords.keys() and \
389
               title_keywords[field['title']] != field['keyword']:
390
                msg = _(
391
                    "Validation failed: column title '${title}' "
392
                    "must have keyword '${keyword}'",
393
                    mapping={
394
                        'title': safe_unicode(field['title']),
395
                        'keyword': safe_unicode(title_keywords[field['title']])
396
                    })
397
                instance.REQUEST[key] = to_utf8(translate(msg))
398
                return instance.REQUEST[key]
399
            if 'keyword' in field and \
400
               field['keyword'] in keyword_titles.keys() and \
401
               keyword_titles[field['keyword']] != field['title']: