equal
deleted
inserted
replaced
2 from cm.message import display_message |
2 from cm.message import display_message |
3 from cm.models import ApplicationConfiguration, Notification, Configuration, UserRole |
3 from cm.models import ApplicationConfiguration, Notification, Configuration, UserRole |
4 from cm.models_base import generate_key |
4 from cm.models_base import generate_key |
5 from cm.views import get_text_by_keys_or_404 |
5 from cm.views import get_text_by_keys_or_404 |
6 from cm.utils.embed import embed_html |
6 from cm.utils.embed import embed_html |
|
7 from cm.security import get_request_user |
7 from django import forms |
8 from django import forms |
8 from django.conf import settings |
9 from django.conf import settings |
9 from django.contrib.auth.decorators import login_required |
10 from django.contrib.auth.decorators import login_required |
10 from django.core.urlresolvers import reverse |
11 from django.core.urlresolvers import reverse |
11 from django.http import HttpResponse, Http404, HttpResponseRedirect |
12 from django.http import HttpResponse, Http404, HttpResponseRedirect |
16 from django.utils.translation import ugettext as _ |
17 from django.utils.translation import ugettext as _ |
17 |
18 |
18 import re |
19 import re |
19 import time |
20 import time |
20 |
21 |
21 @login_required |
22 #@login_required |
22 def followup(request): |
23 def followup(request): |
23 workspace_notify_check = Notification.objects.filter(text=None,type='workspace',user=request.user, active=True).count() |
24 user = get_request_user(request) |
24 own_notify_check = Notification.objects.filter(text=None,type='own',user=request.user, active=True).count() |
25 workspace_notify_check = Notification.objects.filter(text=None,type='workspace',user=user, active=True).count() |
|
26 own_notify_check = Notification.objects.filter(text=None,type='own',user=user, active=True).count() |
25 |
27 |
26 if request.method == 'POST': |
28 if request.method == 'POST': |
27 if 'activate' in request.POST: |
29 if 'activate' in request.POST: |
28 Configuration.objects.set_key('private_feed_key', generate_key()) |
30 Configuration.objects.set_key('private_feed_key', generate_key()) |
29 display_message(request, _(u"Private feed activated.")) |
31 display_message(request, _(u"Private feed activated.")) |
33 if request.POST.get('notif_id',None): |
35 if request.POST.get('notif_id',None): |
34 notif_id = request.POST.get('notif_id') |
36 notif_id = request.POST.get('notif_id') |
35 notif_type = 'own' if notif_id == 'own_notify_check' else 'workspace' |
37 notif_type = 'own' if notif_id == 'own_notify_check' else 'workspace' |
36 notif_val = request.POST.get(notif_id,None) |
38 notif_val = request.POST.get(notif_id,None) |
37 if notif_val != None : |
39 if notif_val != None : |
38 Notification.objects.set_notification(text=None, type=notif_type, active=(notif_val == 'true'), email_or_user=request.user) |
40 Notification.objects.set_notification(text=None, type=notif_type, active=(notif_val == 'true'), email_or_user=user) |
39 |
41 |
40 return render_to_response('site/followup.html', {'workspace_notify_check':workspace_notify_check, |
42 return render_to_response('site/followup.html', {'workspace_notify_check':workspace_notify_check, |
41 'own_notify_check' :own_notify_check, |
43 'own_notify_check' :own_notify_check, |
42 }, context_instance=RequestContext(request)) |
44 }, context_instance=RequestContext(request)) |
43 |
45 |