diff --git a/core/urls.py b/core/urls.py index 135f16b..054603b 100644 --- a/core/urls.py +++ b/core/urls.py @@ -21,9 +21,9 @@ urlpatterns = [ + path('', lambda request: redirect('sensor/')), + path('admin/', admin.site.urls), path('api/', include('core.api_urls')), path('sensor/', include('sensor.urls')), - - path('', lambda request: redirect('sensor/')), ] diff --git a/sensor/forms.py b/sensor/forms.py index b76431c..186cb6f 100644 --- a/sensor/forms.py +++ b/sensor/forms.py @@ -1,9 +1,15 @@ from django.forms import ModelForm from .models import File +from .models import FileType class FileForm(ModelForm): class Meta: model = File fields = "__all__" + +class FileTypeForm(ModelForm): + class Meta: + model = FileType + fields = "__all__" diff --git a/sensor/templates/create_file_type.html b/sensor/templates/create_file_type.html new file mode 100644 index 0000000..3bb8b66 --- /dev/null +++ b/sensor/templates/create_file_type.html @@ -0,0 +1,5 @@ +
+ {% csrf_token %} + {{ form }} + +
\ No newline at end of file diff --git a/sensor/templates/index.html b/sensor/templates/index.html new file mode 100644 index 0000000..69c2d66 --- /dev/null +++ b/sensor/templates/index.html @@ -0,0 +1,13 @@ +
+

django-timescaledb-example

+
+ +
+
+ +
+
\ No newline at end of file diff --git a/sensor/urls.py b/sensor/urls.py index 46368ec..1399d29 100644 --- a/sensor/urls.py +++ b/sensor/urls.py @@ -8,7 +8,8 @@ urlpatterns = [ - path('', lambda request: redirect('sensor:upload-file')), + path('', views.index), + path('create-file-type/', views.upload_file, name="create-file-type"), path('upload-file/', views.upload_file, name="upload-file"), ] diff --git a/sensor/views.py b/sensor/views.py index 1d3614d..74c24ae 100644 --- a/sensor/views.py +++ b/sensor/views.py @@ -2,6 +2,20 @@ from django.http import HttpResponse from .forms import FileForm +from .forms import FileTypeForm + + +def create_file_type(request): + if request.method == "POST": + form = FileTypeForm(request.POST, request.FILES) + if form.is_valid(): + form.save() + return HttpResponse("File type was created") + else: + return HttpResponse("File type creation failed") + else: + form = FileTypeForm() + return render(request, "create_file_type.html", {"form": form}) def upload_file(request): @@ -15,3 +29,7 @@ def upload_file(request): else: form = FileForm() return render(request, "upload_file.html", {"form": form}) + + +def index(request): + return render(request, "index.html")