summaryrefslogtreecommitdiffstats
path: root/askbot/views
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-01-13 22:43:07 -0300
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-01-13 22:43:07 -0300
commit1f54fea212c97d0f22a93a41470ba63f792e29cb (patch)
tree2aa775cb1a4d1b8e7536ea65867af18c0c9dd194 /askbot/views
parentdc04e4e76efa21df2dc7aa180c6302fdd10abfec (diff)
downloadaskbot-1f54fea212c97d0f22a93a41470ba63f792e29cb.tar.gz
askbot-1f54fea212c97d0f22a93a41470ba63f792e29cb.tar.bz2
askbot-1f54fea212c97d0f22a93a41470ba63f792e29cb.zip
merged adolfos tag subscriptions feature
Diffstat (limited to 'askbot/views')
-rw-r--r--askbot/views/commands.py29
1 files changed, 19 insertions, 10 deletions
diff --git a/askbot/views/commands.py b/askbot/views/commands.py
index 6153a0ca..cd54075e 100644
--- a/askbot/views/commands.py
+++ b/askbot/views/commands.py
@@ -441,7 +441,7 @@ def mark_tag(request, **kwargs):#tagging system
#separate plain tag names and wildcard tags
tagnames, wildcards = forms.clean_marked_tagnames(raw_tagnames)
- if request.user.is_administrator() and post_data['user'] != request.user.id:
+ if request.user.is_administrator() and 'user' in post_data:
user = get_object_or_404(models.User, pk=post_data['user'])
else:
user = request.user
@@ -703,15 +703,17 @@ def subscribe_for_tags(request):
@decorators.admins_only
def list_bulk_tag_subscription(request):
+ if askbot_settings.SUBSCRIBED_TAG_SELECTOR_ENABLED is False:
+ raise Http404
object_list = models.BulkTagSubscription.objects.all()
-
- data = {
- 'object_list': object_list
- }
+ data = {'object_list': object_list}
return render(request, 'tags/list_bulk_tag_subscription.html', data)
@decorators.admins_only
def create_bulk_tag_subscription(request):
+ if askbot_settings.SUBSCRIBED_TAG_SELECTOR_ENABLED is False:
+ raise Http404
+
data = {'action': _('Create')}
if request.method == "POST":
form = forms.BulkTagSubscriptionForm(request.POST)
@@ -721,11 +723,12 @@ def create_bulk_tag_subscription(request):
group_list = form.cleaned_data.get('groups')
bulk_subscription = models.BulkTagSubscription.objects.create(
- tag_names=tag_names,
- tag_author=request.user,
- user_list=user_list,
- group_list=group_list
- )
+ tag_names=tag_names,
+ tag_author=request.user,
+ user_list=user_list,
+ group_list=group_list
+ )
+
return HttpResponseRedirect(reverse('list_bulk_tag_subscription'))
else:
data['form'] = form
@@ -736,6 +739,9 @@ def create_bulk_tag_subscription(request):
@decorators.admins_only
def edit_bulk_tag_subscription(request, pk):
+ if askbot_settings.SUBSCRIBED_TAG_SELECTOR_ENABLED is False:
+ raise Http404
+
bulk_subscription = get_object_or_404(models.BulkTagSubscription,
pk=pk)
data = {'action': _('Edit')}
@@ -785,6 +791,9 @@ def edit_bulk_tag_subscription(request, pk):
@decorators.admins_only
@decorators.post_only
def delete_bulk_tag_subscription(request):
+ if askbot_settings.SUBSCRIBED_TAG_SELECTOR_ENABLED is False:
+ raise Http404
+
pk = request.POST.get('pk')
if pk:
bulk_subscription = get_object_or_404(models.BulkTagSubscription, pk=pk)