def signaltest(request): if request.POST: signal_form = SignalForm(request.POST) signal_form.save() return HttpResponseRedirect('/articles/all') else: signal_form = SignalForm() args = {} args.update(csrf(request)) args['signal_form'] = signal_form return render_to_response("signaltest.html", args)
def createSignal(request): # Do something for authenticated users. try: extra = UserExtra.objects.get(user=request.user) except: extra = None # If the form has been submitted... if request.method == 'POST': # A form bound to the POST data form = SignalForm(request.POST) # All validation rules pass if form.is_valid(): # Aqui inserto newSignal = Signal() newSignal.name = form.cleaned_data['name'] newSignal.description = form.cleaned_data['description'] newSignal.signalTags = form.cleaned_data['signalTags'] newSignal.tagProposal = form.cleaned_data['tagSuggest'] #newSignal.private = form.cleaned_data['private'] newSignal.private = False newSignal.owner = request.user # Actualización de karma.. if extra != None: extra.karmaCounter += KARMA_PER_CREATION extra.save() newSignal.save() # Insercion en solr solrutils.index_signal(newSignal.id,newSignal.name,newSignal.description,newSignal.owner.username,datetime.datetime.now(),newSignal.signalTags) return render_to_response("thanksSignal.html",locals(),context_instance=RequestContext(request)) else: form = SignalForm() # An unbound form return render_to_response("createSignal.html", locals(),context_instance=RequestContext(request))
def search_data(search_start=None, search_end=None): form = SignalForm(request.form) search_field_start = request.form.get('search_field_start') search_field_end = request.form.get('search_field_end') #stupid but fast, replace in the future def check_date(date, date_type): if (date == '' or date == None): if (date_type == 'start'.lower()): return datetime(2020, 11, 11) elif (date_type == 'end'.lower()): return datetime.now() else: return parser.parse(date) plot = MP.make_single_plot(ticker_name=str( request.form.get('search_field')).upper(), start_t=check_date(search_field_start, 'start'), end_t=check_date(search_field_end, 'end')) find_ticker = SearchData(form.search_field.data, search_start=check_date(search_field_start, 'start'), search_field_end=check_date( search_field_end, 'end')) #breakpoint() return plot, find_ticker.search_ticker(), find_ticker.search_info()
def search(): form = SignalForm(request.form) return search_ticker(form.search_field.data)