You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
929 B
32 lines
929 B
6 months ago
|
from django.http import HttpResponse
|
||
|
from django.shortcuts import render, redirect
|
||
|
from .forms import Model3DForm
|
||
|
|
||
|
def index(request):
|
||
|
return HttpResponse("Hello, this is the slicer app!")
|
||
|
|
||
|
def index(request):
|
||
|
return render(request, 'frontend/index.html')
|
||
|
|
||
|
def upload_model(request):
|
||
|
if request.method == 'POST':
|
||
|
form = Model3DForm(request.POST, request.FILES)
|
||
|
if form.is_valid():
|
||
|
model_instance = form.save()
|
||
|
slicing_result = slice_model(model_instance.file.path)
|
||
|
return render(request, 'slicing_result.html', slicing_result)
|
||
|
else:
|
||
|
form = Model3DForm()
|
||
|
return render(request, 'upload.html', {'form': form})
|
||
|
|
||
|
|
||
|
def success(request):
|
||
|
return HttpResponse('Successfully uploaded')
|
||
|
|
||
|
def slice_model(file_path):
|
||
|
# Placeholder for CuraEngine slicing logic
|
||
|
return {
|
||
|
'estimated_time': '2 hours',
|
||
|
'material_used': '15 grams'
|
||
|
}
|