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))
Exemple #3
0
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()
Exemple #4
0
    def search():

        form = SignalForm(request.form)
        return search_ticker(form.search_field.data)