src/cm/views/followup.py
changeset 105 f2ba05546abc
parent 80 23294913284b
child 143 3c21b9097908
equal deleted inserted replaced
104:1f587b75645e 105:f2ba05546abc
     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