diff --git a/borgweb/borg/forms.py b/borgweb/borg/forms.py
new file mode 100644
index 0000000..fa93d20
--- /dev/null
+++ b/borgweb/borg/forms.py
@@ -0,0 +1,7 @@
+from django import forms
+
+
+class RepoForm(forms.Form):
+ fingerprint = forms.CharField(label='Fingerprint')
+ location = forms.CharField(label='Location')
+ last_modified = forms.DateTimeField(label='Last Modified', input_formats=["%Y-%m-%dT%H:%M:%S.%z"])
diff --git a/borgweb/borg/templates/borg/repo.html b/borgweb/borg/templates/borg/repo.html
new file mode 100644
index 0000000..9fd2d16
--- /dev/null
+++ b/borgweb/borg/templates/borg/repo.html
@@ -0,0 +1,14 @@
+
+
+
+
+ Add repo
+
+
+
+
+
\ No newline at end of file
diff --git a/borgweb/borg/urls.py b/borgweb/borg/urls.py
index 3ef24d9..854c43e 100644
--- a/borgweb/borg/urls.py
+++ b/borgweb/borg/urls.py
@@ -4,4 +4,5 @@ from . import views
urlpatterns = [
path('', views.index, name='index'),
-]
\ No newline at end of file
+ path('repo', views.get_repo, name='repo')
+]
diff --git a/borgweb/borg/views.py b/borgweb/borg/views.py
index 44b4251..e64ebe2 100644
--- a/borgweb/borg/views.py
+++ b/borgweb/borg/views.py
@@ -1,6 +1,9 @@
from django.shortcuts import render
+from django.http import HttpResponse, HttpResponseRedirect
from .models import Repo
+from .forms import RepoForm
+from django.urls import reverse
def index(request):
@@ -12,3 +15,22 @@ def index(request):
'hour_list': hour_list
}
return render(request, 'borg/index.html', context)
+
+
+def get_repo(request):
+ if request.method == 'POST':
+ # create a form instance and populate it with data from the request:
+ form = RepoForm(request.POST)
+ # check whether it's valid:
+ if form.is_valid():
+ print(form.cleaned_data)
+ # process the data in form.cleaned_data as required
+ # ...
+ # redirect to a new URL:
+ return HttpResponseRedirect(reverse('index'))
+
+ # if a GET (or any other method) we'll create a blank form
+ else:
+ form = RepoForm()
+
+ return render(request, 'borg/repo.html', {'form': form})