def post(self, request): # validate the form # validate the form form = DBSCANForm(request.POST) if form.is_valid(): task = Task() task.method = 'dbscan' task.params = { 'eps': form.cleaned_data['eps'], 'min_samples': form.cleaned_data['min_samples'], 'metric': form.cleaned_data['metric'] } task.running = False task.duration = datetime.timedelta(0) task.save() if 'run' in request.POST: return redirect('/cluster/run/'+str(task.id)) return redirect('/cluster') return render(request, self.template_name, { 'form': form });
def post(self, request): # validate the form form = KmeansForm(request.POST) if form.is_valid(): task = Task() task.method = 'kmeans' task.params = { 'ncluster': form.cleaned_data['nclusters'], 'npass': form.cleaned_data['npass'], 'method': form.cleaned_data['kmethod'], 'distance': form.cleaned_data['distance'] } task.running = False task.duration = datetime.timedelta(0) task.save() if 'run' in request.POST: return redirect('/cluster/run/'+str(task.id)) return redirect('/cluster') return render(request, self.template_name, { 'form': form });