Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/apps/amo/decorators.py
diff options
context:
space:
mode:
Diffstat (limited to 'apps/amo/decorators.py')
-rw-r--r--apps/amo/decorators.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/apps/amo/decorators.py b/apps/amo/decorators.py
index 18bfc71..a1a7f6c 100644
--- a/apps/amo/decorators.py
+++ b/apps/amo/decorators.py
@@ -1,3 +1,4 @@
+import contextlib
import functools
import json
@@ -5,6 +6,7 @@ from django import http
from django.contrib.auth import decorators as auth_decorators
from django.utils.http import urlquote
+from .models import use_master, skip_cache
from .urlresolvers import reverse
@@ -58,3 +60,11 @@ def json_view(f):
json_view.error = lambda s: http.HttpResponseBadRequest(
json.dumps(s), content_type='application/json')
+
+
+def write(f):
+ @functools.wraps(f)
+ def wrapper(*args, **kw):
+ with contextlib.nested(use_master(), skip_cache()):
+ return f(*args, **kw)
+ return wrapper