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