Beispiel #1
0
def ajaxNewSubscriber(request):
    info(request,"ajaxNewSubscriber","Creating new Subscriber to channel")  
    if request.is_ajax():
        newForm = SubscriberForm(request.POST)
        if not newForm.is_valid():
            return HttpResponse(simplejson.dumps({'data':False,'ajax':True,'errors':display_form(newForm)}))
        elif 'channel' not in request.POST:
            newForm.errors['__all__'] = u"There was an error while trying to choose a channel. Please, try it again."
            return HttpResponse(simplejson.dumps({'data':False,'ajax':True,'errors':display_form(newForm)}))
        else:
            mobile = request.POST['mobile']
            channel = request.POST['channel']
            name = request.POST['name']
            Subscriber.create(mobile, channel, name)
            return HttpResponse(simplejson.dumps({'data':True,'ajax':True,'errors':False,
                                                      'form':display_form(SubscriberForm())
                                                     }))
    else:
        warning(request,"ajaxNewSubscriber","this view is only for ajax")
        raise Http404
Beispiel #2
0
def ajaxNewChannel(request):
    info(request,"ajaxNewChannel","Creating new Channel")
    if request.is_ajax():
        kwargs = {'user':request.user}
        newForm = ChannelForm(request.POST,**kwargs)
        if newForm.is_valid():
            newForm.save()
            return HttpResponse(simplejson.dumps({'data':True,'ajax':True,'errors':False}))
        else:
            warning(request,"ajaxNewChannel","Not valid form")
            return HttpResponse(simplejson.dumps({'data':False,'ajax':True,
                                                  'errors':display_form(newForm)}))

    else:
        warning(request,"ajaxNewSubscriber","this view is only for ajax")
        raise Http404
Beispiel #3
0
def showSubscriber(request):
    info(request, 'showSubscriber', 'Show subscriber')
    setLeftMenu(request, create_subscriber_menu(), _('Channel\'s Subscriber'))
    context = {}
    context['crumbs'] = (
        ( _('Home'), reverse('root')),
        ( _('Channel\'s Subscriber'), reverse('showSubscriber')),
    )
    channels = ChannelChoice(request.user)
    if (len(channels.fields['channel']._choices) == 0):
        channels = None
    newSubscriber = SubscriberForm()
    return render_to_response(TEMPLATES['show_subscriber'],
                                                {
                                                    'channels': channels,
                                                    'subscriber' : newSubscriber,
                                                    'profile': request.session['profile'],
                                                    'crumbs': context['crumbs'],
                                                    'form_empty': display_form(newSubscriber)
                                                },
                                                RequestContext(request)
                                             )
Beispiel #4
0
def ajax_gen_filter(request,type):
    """

    """
    info(request,"gen_ajax_filter","generate filter to message_list")
    if not request.is_ajax():
        warning(request,"gen_ajax_filter","This view is only access in Ajax mode")
        raise Http404
    if (request.method != 'POST'):
        warning(request,"gen_ajax_filter","This view is only access in POST method")
        raise Http404

    kwargs = {'type':type, 'id':request.user.id}
    form = FilterForm(request.POST,**kwargs)
    if not form.is_valid():
        return HttpResponse(simplejson.dumps({"result": False,'filter':" ", 'ajax': True, 'errors':display_form(form)}))
    filter = ""
    if type == MESSAGE_TYPE_INDIVIDUAL:
        for status in form.cleaned_data['status']:
            filter += ",status:%s" % status
        if form.cleaned_data['mobile'] != '':
            filter += ",mobile:"+form.cleaned_data['mobile']
    else:
        filter += ",channel:%s" % form.cleaned_data['channel']
    if form.cleaned_data['initDate'] != None:
        filter +=",creationDateSince:"+str(form.cleaned_data['initDate']).replace(' ','_').replace(':','-')
    if form.cleaned_data['endDate'] != None:
        filter +=",creationDateUntil:"+str(form.cleaned_data['endDate']).replace(' ','_').replace(':','-')
    if form.cleaned_data['mms'] != None:
        filter +=",mms:"+str(form.cleaned_data['mms'])
    filter = filter[1:len(filter)]
    info(request,"gen_ajax_filter","generate valid filter")
    return HttpResponse(simplejson.dumps({"result": True,'filter':filter,'ajax':True }))