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
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
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) )
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 }))