diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2013-01-13 22:43:07 -0300 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2013-01-13 22:43:07 -0300 |
commit | 1f54fea212c97d0f22a93a41470ba63f792e29cb (patch) | |
tree | 2aa775cb1a4d1b8e7536ea65867af18c0c9dd194 /askbot/views | |
parent | dc04e4e76efa21df2dc7aa180c6302fdd10abfec (diff) | |
download | askbot-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.py | 29 |
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) |