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 + + +
+ {% csrf_token %} + {{ form }} + +
+ + \ 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})