Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/apps/bandwagon/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'apps/bandwagon/views.py')
-rw-r--r--apps/bandwagon/views.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/apps/bandwagon/views.py b/apps/bandwagon/views.py
index 9ee0402..88eb744 100644
--- a/apps/bandwagon/views.py
+++ b/apps/bandwagon/views.py
@@ -12,7 +12,7 @@ from tower import ugettext_lazy as _lazy, ugettext as _
from amo import messages
import amo.utils
import sharing.views
-from amo.decorators import login_required, post_required, json_view
+from amo.decorators import login_required, post_required, json_view, write
from amo.urlresolvers import reverse
from access import acl
from addons.models import Addon
@@ -203,6 +203,7 @@ def get_notes(collection, raw=False):
yield rv
+@write
@login_required
def collection_vote(request, username, slug, direction):
c = get_collection(request, username, slug)
@@ -234,6 +235,7 @@ def initial_data_from_request(request):
return dict(author=request.amo_user, application_id=request.APP.id)
+@write
@login_required
def add(request):
"Displays/processes a form to create a collection."
@@ -266,6 +268,8 @@ def add(request):
return render(request, 'bandwagon/add.html', data)
+@write
+@login_required
def ajax_new(request):
form = forms.CollectionForm(request.POST or None,
initial={'author': request.amo_user,
@@ -305,6 +309,7 @@ def ajax_list(request):
{'collections': collections})
+@write
@login_required
@post_required
def collection_alter(request, username, slug, action):
@@ -332,6 +337,7 @@ def change_addon(request, collection, action):
return redirect(url)
+@write
@login_required
@post_required
def ajax_collection_alter(request, action):
@@ -342,6 +348,7 @@ def ajax_collection_alter(request, action):
return change_addon(request, c, action)
+@write
@login_required
@owner_required(require_owner=False)
def edit(request, collection, username, slug):
@@ -393,6 +400,7 @@ def edit(request, collection, username, slug):
return render(request, 'bandwagon/edit.html', data)
+@write
@login_required
@owner_required(require_owner=False)
@post_required
@@ -407,6 +415,7 @@ def edit_addons(request, collection, username, slug):
return http.HttpResponseRedirect(collection.edit_url() + '#addons-edit')
+@write
@login_required
@owner_required
@post_required
@@ -429,6 +438,7 @@ def edit_contributors(request, collection, username, slug):
return http.HttpResponseRedirect(collection.edit_url() + '#users-edit')
+@write
@login_required
@owner_required
@post_required
@@ -440,6 +450,7 @@ def edit_privacy(request, collection, username, slug):
return redirect(collection.get_url_path())
+@write
@login_required
def delete(request, username, slug):
collection = get_object_or_404(Collection, author__username=username,
@@ -465,6 +476,7 @@ def delete(request, username, slug):
return render(request, 'bandwagon/delete.html', data)
+@write
@login_required
@post_required
@json_view