Code Duplication    Length = 10-10 lines in 2 locations

src/bika/lims/decorators.py 1 location

@@ 46-55 (lines=10) @@
43
    return decorator
44
45
46
def returns_json(func):
47
    """Decorator for functions which return JSON
48
    """
49
    def decorator(*args, **kwargs):
50
        instance = args[0]
51
        result = func(*args, **kwargs)
52
        request = getattr(instance, 'request', None)
53
        request.response.setHeader("Content-Type", "application/json")
54
        return json.dumps(result)
55
    return decorator
56
57
58
def returns_super_model(func):

src/bika/lims/browser/analysisrequest/add2.py 1 location

@@ 63-72 (lines=10) @@
60
SKIP_FIELD_ON_COPY = ["Sample", "PrimaryAnalysisRequest", "Remarks"]
61
62
63
def returns_json(func):
64
    """Decorator for functions which return JSON
65
    """
66
    def decorator(*args, **kwargs):
67
        instance = args[0]
68
        request = getattr(instance, 'request', None)
69
        request.response.setHeader("Content-Type", "application/json")
70
        result = func(*args, **kwargs)
71
        return json.dumps(result)
72
    return decorator
73
74
75
def cache_key(method, self, obj):