From acf318e823814de2b44bf2c70ec65ee2e0cca698 Mon Sep 17 00:00:00 2001 From: pectoraux Date: Mon, 5 Jul 2021 18:57:09 +0000 Subject: [PATCH 01/10] mmm --- .vscode/settings.json | 3 +++ documents/x360ce.ini | Bin 0 -> 4202 bytes documents/x360ce_fCIfC9F.ini | Bin 0 -> 4202 bytes documents/x360ce_rTT6rIH.ini | Bin 0 -> 4202 bytes hello/admin.py | 6 ++++- hello/forms.py | 7 +++++ hello/migrations/0002_auto_20210705_1845.py | 27 ++++++++++++++++++++ hello/models.py | 6 +++++ hello/templates/index.html | 7 +++++ hello/views.py | 15 ++++++++--- 10 files changed, 67 insertions(+), 4 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 documents/x360ce.ini create mode 100644 documents/x360ce_fCIfC9F.ini create mode 100644 documents/x360ce_rTT6rIH.ini create mode 100644 hello/forms.py create mode 100644 hello/migrations/0002_auto_20210705_1845.py diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..e308575ae --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "DockerRun.DisableDockerrc": true +} \ No newline at end of file diff --git a/documents/x360ce.ini b/documents/x360ce.ini new file mode 100644 index 0000000000000000000000000000000000000000..d22e505b7f61bc79d88045059b7b7b83cece6c68 GIT binary patch literal 4202 zcmb_fTW=CU6h6-;{s$g4N^Q%fmxKq9Qk%4vNL!257z&gU%Owlg`sdZ}JF~;=E<0N= zW&=BybNSA7X8-)Yk#m{KT!u1{vCQO~yp$JmiBVrpurkD64dXtjDzc-yr=T5Rwym@G zA?HLMKxJ3!7~jeQbZ6M_MRq84j(LE0AEUZ-@ZSM-N3~vJ=K*r=u{wv=LwSeiQJ*b& zl7f_>xeMMc{7+=0yVOR^f&2t!?#{3tr>6W7)@Wf8MFSkfv48~fT3eHJRZz^K^#Q*Q z?6P!KtZ?lS{v2cUOW%E=ccz$Gx+dh)djYsd(gM;B=;=|8TpTLkJe02zr_V_P*3r*1 zdHXCyPF}&?JZv^iRH6BO!XDq0L)|nU|K~5KI3yow8?y2{zI*x3Z_%bfEJc&@d17v9^tIQJ)g13-}dvl{?gBWbQ(yn-yZS zVmLF%ECz$RP)QY=2dzTsL~=^g%=7M)fz^oN@}pWiyW*#Dv`7l1v8nIZ8G8- zXQM$w8=y| zDkn~3tXh>6x65QnR7%paeZ|s*zgSJ=W<+^H-UEfP#%03{5zL}Y-(`I;nomoKendI# z*R16)z`?WFqKL*W&`6l*_&IpWxiiF_8_D%md{tx?&y6%3>_Wc1>x{j2#-6KNzieCU zehTNIWEHK$<1)uj9gW-iI-*?bXsIGohMJ8Nc$zuY!<)C5vDfoyJk}q+Xr=KutebFM zqVH`&Z*w{g!KxgdBBs*Q=+Dt(@8B)oTCH4bd9oK?%Nt~24fV}iEbHrej{Jrk?TvM` z(VsU(<^Vq1(;hLZ@R1ubJL9Hr{k_8i}~%!+r0h4^U?AYBrU&@=8^k{vuz!@Y1BT+e*tyY Bkc0pL literal 0 HcmV?d00001 diff --git a/documents/x360ce_fCIfC9F.ini b/documents/x360ce_fCIfC9F.ini new file mode 100644 index 0000000000000000000000000000000000000000..d22e505b7f61bc79d88045059b7b7b83cece6c68 GIT binary patch literal 4202 zcmb_fTW=CU6h6-;{s$g4N^Q%fmxKq9Qk%4vNL!257z&gU%Owlg`sdZ}JF~;=E<0N= zW&=BybNSA7X8-)Yk#m{KT!u1{vCQO~yp$JmiBVrpurkD64dXtjDzc-yr=T5Rwym@G zA?HLMKxJ3!7~jeQbZ6M_MRq84j(LE0AEUZ-@ZSM-N3~vJ=K*r=u{wv=LwSeiQJ*b& zl7f_>xeMMc{7+=0yVOR^f&2t!?#{3tr>6W7)@Wf8MFSkfv48~fT3eHJRZz^K^#Q*Q z?6P!KtZ?lS{v2cUOW%E=ccz$Gx+dh)djYsd(gM;B=;=|8TpTLkJe02zr_V_P*3r*1 zdHXCyPF}&?JZv^iRH6BO!XDq0L)|nU|K~5KI3yow8?y2{zI*x3Z_%bfEJc&@d17v9^tIQJ)g13-}dvl{?gBWbQ(yn-yZS zVmLF%ECz$RP)QY=2dzTsL~=^g%=7M)fz^oN@}pWiyW*#Dv`7l1v8nIZ8G8- zXQM$w8=y| zDkn~3tXh>6x65QnR7%paeZ|s*zgSJ=W<+^H-UEfP#%03{5zL}Y-(`I;nomoKendI# z*R16)z`?WFqKL*W&`6l*_&IpWxiiF_8_D%md{tx?&y6%3>_Wc1>x{j2#-6KNzieCU zehTNIWEHK$<1)uj9gW-iI-*?bXsIGohMJ8Nc$zuY!<)C5vDfoyJk}q+Xr=KutebFM zqVH`&Z*w{g!KxgdBBs*Q=+Dt(@8B)oTCH4bd9oK?%Nt~24fV}iEbHrej{Jrk?TvM` z(VsU(<^Vq1(;hLZ@R1ubJL9Hr{k_8i}~%!+r0h4^U?AYBrU&@=8^k{vuz!@Y1BT+e*tyY Bkc0pL literal 0 HcmV?d00001 diff --git a/documents/x360ce_rTT6rIH.ini b/documents/x360ce_rTT6rIH.ini new file mode 100644 index 0000000000000000000000000000000000000000..d22e505b7f61bc79d88045059b7b7b83cece6c68 GIT binary patch literal 4202 zcmb_fTW=CU6h6-;{s$g4N^Q%fmxKq9Qk%4vNL!257z&gU%Owlg`sdZ}JF~;=E<0N= zW&=BybNSA7X8-)Yk#m{KT!u1{vCQO~yp$JmiBVrpurkD64dXtjDzc-yr=T5Rwym@G zA?HLMKxJ3!7~jeQbZ6M_MRq84j(LE0AEUZ-@ZSM-N3~vJ=K*r=u{wv=LwSeiQJ*b& zl7f_>xeMMc{7+=0yVOR^f&2t!?#{3tr>6W7)@Wf8MFSkfv48~fT3eHJRZz^K^#Q*Q z?6P!KtZ?lS{v2cUOW%E=ccz$Gx+dh)djYsd(gM;B=;=|8TpTLkJe02zr_V_P*3r*1 zdHXCyPF}&?JZv^iRH6BO!XDq0L)|nU|K~5KI3yow8?y2{zI*x3Z_%bfEJc&@d17v9^tIQJ)g13-}dvl{?gBWbQ(yn-yZS zVmLF%ECz$RP)QY=2dzTsL~=^g%=7M)fz^oN@}pWiyW*#Dv`7l1v8nIZ8G8- zXQM$w8=y| zDkn~3tXh>6x65QnR7%paeZ|s*zgSJ=W<+^H-UEfP#%03{5zL}Y-(`I;nomoKendI# z*R16)z`?WFqKL*W&`6l*_&IpWxiiF_8_D%md{tx?&y6%3>_Wc1>x{j2#-6KNzieCU zehTNIWEHK$<1)uj9gW-iI-*?bXsIGohMJ8Nc$zuY!<)C5vDfoyJk}q+Xr=KutebFM zqVH`&Z*w{g!KxgdBBs*Q=+Dt(@8B)oTCH4bd9oK?%Nt~24fV}iEbHrej{Jrk?TvM` z(VsU(<^Vq1(;hLZ@R1ubJL9Hr{k_8i}~%!+r0h4^U?AYBrU&@=8^k{vuz!@Y1BT+e*tyY Bkc0pL literal 0 HcmV?d00001 diff --git a/hello/admin.py b/hello/admin.py index 8c38f3f3d..9046eec06 100644 --- a/hello/admin.py +++ b/hello/admin.py @@ -1,3 +1,7 @@ from django.contrib import admin - +from .models import Document # Register your models here. + +@admin.register(Document) +class DocumentAdmin(admin.ModelAdmin): + pass \ No newline at end of file diff --git a/hello/forms.py b/hello/forms.py new file mode 100644 index 000000000..af333fd53 --- /dev/null +++ b/hello/forms.py @@ -0,0 +1,7 @@ +from django import forms +from .models import Document + +class DocumentForm(forms.ModelForm): + class Meta: + model = Document + fields = ('description', 'document', ) \ No newline at end of file diff --git a/hello/migrations/0002_auto_20210705_1845.py b/hello/migrations/0002_auto_20210705_1845.py new file mode 100644 index 000000000..a98ef4845 --- /dev/null +++ b/hello/migrations/0002_auto_20210705_1845.py @@ -0,0 +1,27 @@ +# Generated by Django 2.2.12 on 2021-07-05 18:45 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('hello', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='Document', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('description', models.CharField(blank=True, max_length=255)), + ('document', models.FileField(upload_to='documents/')), + ('uploaded_at', models.DateTimeField(auto_now_add=True)), + ], + ), + migrations.AlterField( + model_name='greeting', + name='when', + field=models.DateTimeField(auto_now_add=True, verbose_name='date created'), + ), + ] diff --git a/hello/models.py b/hello/models.py index 8229092ef..b6e1c81cf 100644 --- a/hello/models.py +++ b/hello/models.py @@ -3,3 +3,9 @@ # Create your models here. class Greeting(models.Model): when = models.DateTimeField("date created", auto_now_add=True) + + +class Document(models.Model): + description = models.CharField(max_length=255, blank=True) + document = models.FileField(upload_to='documents/') + uploaded_at = models.DateTimeField(auto_now_add=True) \ No newline at end of file diff --git a/hello/templates/index.html b/hello/templates/index.html index 55951ccc2..ce3dcc749 100644 --- a/hello/templates/index.html +++ b/hello/templates/index.html @@ -12,6 +12,13 @@

Getting Started with Python on Heroku

This is a sample Python application deployed to Heroku. It's a reasonably simple app - but a good foundation for understanding how to get the most out of the Heroku platform.

Getting Started with Python Source on GitHub + +
+ {% csrf_token %} + {{ form.as_p }} + +
+
diff --git a/hello/views.py b/hello/views.py index c2480724b..93493090a 100644 --- a/hello/views.py +++ b/hello/views.py @@ -1,12 +1,21 @@ -from django.shortcuts import render +from django.shortcuts import render, redirect from django.http import HttpResponse - +from .forms import DocumentForm from .models import Greeting # Create your views here. def index(request): # return HttpResponse('Hello from Python!') - return render(request, "index.html") + if request.method == 'POST': + form = DocumentForm(request.POST, request.FILES) + if form.is_valid(): + form.save() + return redirect('index') + else: + form = DocumentForm() + return render(request, 'index.html', { + 'form': form + }) def db(request): From d373bc418da1b863104851cb58502d637b8fdc8f Mon Sep 17 00:00:00 2001 From: pectoraux Date: Tue, 6 Jul 2021 00:18:38 +0000 Subject: [PATCH 02/10] second --- documents/x360ce.ini | Bin 4202 -> 0 bytes documents/x360ce_fCIfC9F.ini | Bin 4202 -> 0 bytes documents/x360ce_rTT6rIH.ini | Bin 4202 -> 0 bytes gettingstarted/settings.py | 1 + gettingstarted/urls.py | 3 + hello/admin.py | 6 +- hello/forms.py | 2 +- hello/migrations/0003_auto_20210705_2345.py | 39 ++++++++++ hello/models.py | 15 +++- hello/static/index.jpeg | Bin 0 -> 11491 bytes hello/templates/base.html | 36 +--------- hello/templates/index.html | 75 ++++++-------------- hello/views.py | 9 ++- static/index.jpeg | Bin 0 -> 11491 bytes static/index_iBoC9t8.jpeg | Bin 0 -> 11491 bytes 15 files changed, 89 insertions(+), 97 deletions(-) delete mode 100644 documents/x360ce.ini delete mode 100644 documents/x360ce_fCIfC9F.ini delete mode 100644 documents/x360ce_rTT6rIH.ini create mode 100644 hello/migrations/0003_auto_20210705_2345.py create mode 100644 hello/static/index.jpeg create mode 100644 static/index.jpeg create mode 100644 static/index_iBoC9t8.jpeg diff --git a/documents/x360ce.ini b/documents/x360ce.ini deleted file mode 100644 index d22e505b7f61bc79d88045059b7b7b83cece6c68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4202 zcmb_fTW=CU6h6-;{s$g4N^Q%fmxKq9Qk%4vNL!257z&gU%Owlg`sdZ}JF~;=E<0N= zW&=BybNSA7X8-)Yk#m{KT!u1{vCQO~yp$JmiBVrpurkD64dXtjDzc-yr=T5Rwym@G zA?HLMKxJ3!7~jeQbZ6M_MRq84j(LE0AEUZ-@ZSM-N3~vJ=K*r=u{wv=LwSeiQJ*b& zl7f_>xeMMc{7+=0yVOR^f&2t!?#{3tr>6W7)@Wf8MFSkfv48~fT3eHJRZz^K^#Q*Q z?6P!KtZ?lS{v2cUOW%E=ccz$Gx+dh)djYsd(gM;B=;=|8TpTLkJe02zr_V_P*3r*1 zdHXCyPF}&?JZv^iRH6BO!XDq0L)|nU|K~5KI3yow8?y2{zI*x3Z_%bfEJc&@d17v9^tIQJ)g13-}dvl{?gBWbQ(yn-yZS zVmLF%ECz$RP)QY=2dzTsL~=^g%=7M)fz^oN@}pWiyW*#Dv`7l1v8nIZ8G8- zXQM$w8=y| zDkn~3tXh>6x65QnR7%paeZ|s*zgSJ=W<+^H-UEfP#%03{5zL}Y-(`I;nomoKendI# z*R16)z`?WFqKL*W&`6l*_&IpWxiiF_8_D%md{tx?&y6%3>_Wc1>x{j2#-6KNzieCU zehTNIWEHK$<1)uj9gW-iI-*?bXsIGohMJ8Nc$zuY!<)C5vDfoyJk}q+Xr=KutebFM zqVH`&Z*w{g!KxgdBBs*Q=+Dt(@8B)oTCH4bd9oK?%Nt~24fV}iEbHrej{Jrk?TvM` z(VsU(<^Vq1(;hLZ@R1ubJL9Hr{k_8i}~%!+r0h4^U?AYBrU&@=8^k{vuz!@Y1BT+e*tyY Bkc0pL diff --git a/documents/x360ce_fCIfC9F.ini b/documents/x360ce_fCIfC9F.ini deleted file mode 100644 index d22e505b7f61bc79d88045059b7b7b83cece6c68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4202 zcmb_fTW=CU6h6-;{s$g4N^Q%fmxKq9Qk%4vNL!257z&gU%Owlg`sdZ}JF~;=E<0N= zW&=BybNSA7X8-)Yk#m{KT!u1{vCQO~yp$JmiBVrpurkD64dXtjDzc-yr=T5Rwym@G zA?HLMKxJ3!7~jeQbZ6M_MRq84j(LE0AEUZ-@ZSM-N3~vJ=K*r=u{wv=LwSeiQJ*b& zl7f_>xeMMc{7+=0yVOR^f&2t!?#{3tr>6W7)@Wf8MFSkfv48~fT3eHJRZz^K^#Q*Q z?6P!KtZ?lS{v2cUOW%E=ccz$Gx+dh)djYsd(gM;B=;=|8TpTLkJe02zr_V_P*3r*1 zdHXCyPF}&?JZv^iRH6BO!XDq0L)|nU|K~5KI3yow8?y2{zI*x3Z_%bfEJc&@d17v9^tIQJ)g13-}dvl{?gBWbQ(yn-yZS zVmLF%ECz$RP)QY=2dzTsL~=^g%=7M)fz^oN@}pWiyW*#Dv`7l1v8nIZ8G8- zXQM$w8=y| zDkn~3tXh>6x65QnR7%paeZ|s*zgSJ=W<+^H-UEfP#%03{5zL}Y-(`I;nomoKendI# z*R16)z`?WFqKL*W&`6l*_&IpWxiiF_8_D%md{tx?&y6%3>_Wc1>x{j2#-6KNzieCU zehTNIWEHK$<1)uj9gW-iI-*?bXsIGohMJ8Nc$zuY!<)C5vDfoyJk}q+Xr=KutebFM zqVH`&Z*w{g!KxgdBBs*Q=+Dt(@8B)oTCH4bd9oK?%Nt~24fV}iEbHrej{Jrk?TvM` z(VsU(<^Vq1(;hLZ@R1ubJL9Hr{k_8i}~%!+r0h4^U?AYBrU&@=8^k{vuz!@Y1BT+e*tyY Bkc0pL diff --git a/documents/x360ce_rTT6rIH.ini b/documents/x360ce_rTT6rIH.ini deleted file mode 100644 index d22e505b7f61bc79d88045059b7b7b83cece6c68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4202 zcmb_fTW=CU6h6-;{s$g4N^Q%fmxKq9Qk%4vNL!257z&gU%Owlg`sdZ}JF~;=E<0N= zW&=BybNSA7X8-)Yk#m{KT!u1{vCQO~yp$JmiBVrpurkD64dXtjDzc-yr=T5Rwym@G zA?HLMKxJ3!7~jeQbZ6M_MRq84j(LE0AEUZ-@ZSM-N3~vJ=K*r=u{wv=LwSeiQJ*b& zl7f_>xeMMc{7+=0yVOR^f&2t!?#{3tr>6W7)@Wf8MFSkfv48~fT3eHJRZz^K^#Q*Q z?6P!KtZ?lS{v2cUOW%E=ccz$Gx+dh)djYsd(gM;B=;=|8TpTLkJe02zr_V_P*3r*1 zdHXCyPF}&?JZv^iRH6BO!XDq0L)|nU|K~5KI3yow8?y2{zI*x3Z_%bfEJc&@d17v9^tIQJ)g13-}dvl{?gBWbQ(yn-yZS zVmLF%ECz$RP)QY=2dzTsL~=^g%=7M)fz^oN@}pWiyW*#Dv`7l1v8nIZ8G8- zXQM$w8=y| zDkn~3tXh>6x65QnR7%paeZ|s*zgSJ=W<+^H-UEfP#%03{5zL}Y-(`I;nomoKendI# z*R16)z`?WFqKL*W&`6l*_&IpWxiiF_8_D%md{tx?&y6%3>_Wc1>x{j2#-6KNzieCU zehTNIWEHK$<1)uj9gW-iI-*?bXsIGohMJ8Nc$zuY!<)C5vDfoyJk}q+Xr=KutebFM zqVH`&Z*w{g!KxgdBBs*Q=+Dt(@8B)oTCH4bd9oK?%Nt~24fV}iEbHrej{Jrk?TvM` z(VsU(<^Vq1(;hLZ@R1ubJL9Hr{k_8i}~%!+r0h4^U?AYBrU&@=8^k{vuz!@Y1BT+e*tyY Bkc0pL diff --git a/gettingstarted/settings.py b/gettingstarted/settings.py index 9ea552a0c..ecc4707d0 100644 --- a/gettingstarted/settings.py +++ b/gettingstarted/settings.py @@ -40,6 +40,7 @@ "django.contrib.messages", "django.contrib.staticfiles", "hello", + 'attachments' ] MIDDLEWARE = [ diff --git a/gettingstarted/urls.py b/gettingstarted/urls.py index 13b759582..832245801 100644 --- a/gettingstarted/urls.py +++ b/gettingstarted/urls.py @@ -13,9 +13,12 @@ # path('blog/', blog.urls, name="blog") # # Learn more here: https://docs.djangoproject.com/en/2.1/topics/http/urls/ +from django.conf import settings +from django.conf.urls.static import static urlpatterns = [ path("", hello.views.index, name="index"), path("db/", hello.views.db, name="db"), path("admin/", admin.site.urls), + path('attachments/', include('attachments.urls', namespace='attachments')), ] diff --git a/hello/admin.py b/hello/admin.py index 9046eec06..30868f195 100644 --- a/hello/admin.py +++ b/hello/admin.py @@ -1,7 +1,11 @@ from django.contrib import admin from .models import Document # Register your models here. +from attachments.admin import AttachmentInlines +class MyEntryOptions(admin.ModelAdmin): + inlines = (AttachmentInlines,) + @admin.register(Document) class DocumentAdmin(admin.ModelAdmin): - pass \ No newline at end of file + list_display = ['email', 'document_id', 'document_utility'] \ No newline at end of file diff --git a/hello/forms.py b/hello/forms.py index af333fd53..b5d8ba00d 100644 --- a/hello/forms.py +++ b/hello/forms.py @@ -4,4 +4,4 @@ class DocumentForm(forms.ModelForm): class Meta: model = Document - fields = ('description', 'document', ) \ No newline at end of file + fields = ('document_id', 'document_utility','email' ) \ No newline at end of file diff --git a/hello/migrations/0003_auto_20210705_2345.py b/hello/migrations/0003_auto_20210705_2345.py new file mode 100644 index 000000000..876f926c6 --- /dev/null +++ b/hello/migrations/0003_auto_20210705_2345.py @@ -0,0 +1,39 @@ +# Generated by Django 2.2.12 on 2021-07-05 23:45 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('hello', '0002_auto_20210705_1845'), + ] + + operations = [ + migrations.RemoveField( + model_name='document', + name='description', + ), + migrations.RemoveField( + model_name='document', + name='document', + ), + migrations.AddField( + model_name='document', + name='document_id', + field=models.FileField(default=1, upload_to='static/', verbose_name='Proof of identity'), + preserve_default=False, + ), + migrations.AddField( + model_name='document', + name='document_utility', + field=models.FileField(default=1, upload_to='static/', verbose_name='Proof of residence'), + preserve_default=False, + ), + migrations.AddField( + model_name='document', + name='email', + field=models.EmailField(default=1, max_length=254), + preserve_default=False, + ), + ] diff --git a/hello/models.py b/hello/models.py index b6e1c81cf..cea78c25d 100644 --- a/hello/models.py +++ b/hello/models.py @@ -6,6 +6,15 @@ class Greeting(models.Model): class Document(models.Model): - description = models.CharField(max_length=255, blank=True) - document = models.FileField(upload_to='documents/') - uploaded_at = models.DateTimeField(auto_now_add=True) \ No newline at end of file + document_id = models.FileField(upload_to='static/', verbose_name='Proof of identity') + document_utility = models.FileField(upload_to='static/', verbose_name='Proof of residence') + email = models.EmailField() + uploaded_at = models.DateTimeField(auto_now_add=True) + + def file_link(self): + if self.document_id: + return "download" % (self.document_id.url,) + else: + return "No attachment" + + file_link.allow_tags = True \ No newline at end of file diff --git a/hello/static/index.jpeg b/hello/static/index.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..949471f3265e1c6c9b06fdd4ec2e9d8b88b4bade GIT binary patch literal 11491 zcmZvhcQD-H_wTpp-RguacJ(fLud%!8B6{@RI}x&0Clb9!-PJ{x=mZg6wCF(y5;cX0 zh@0>4{^s8K&Ard_$C)$d%y~ZZnP;9k=k>l_zTE=QAhi+N03Z+m0RG#6+ciKefRu=s zjt;^Ap`&ADU|?inWnyM#VrFG#V`gQAax$~Cv9YqT^Fi6!c{$kFImNl*{DLAPB2cKL ztfa6EpRkA^kc^CsijshE{*TB%=XL-n^=fFN1`7{V#8M!;oc z?@vf45uMJhjxIZ+mvm?ze80^Q0MjtWo;zlgx4gOcuK@GE%Kx+YzY1W2e-Rk%zcYbg zFah}g91WxeajHSYjlhH3X9RTi=eMf>ihofMEtnRd0{Hzn$ypNpMIbmclH=H$DE-yZ zE#SxAtBb0nec!8ZpS{*hD&$CY7x=O>0Om&BIZVH4=W#00k-oz_t2coy$o<-hmGF!g zq~UHtnJxt6ft>LLBULE4-K866+=O!YjiP!6zy3}S&j(>IyI12}9$Jno)yp>Pl&2Mk z{iM4Tn9_o=0)}x7REcUKT;B~J4m*|;m^gBV}as$J^j5QG0w%Vcx90ywK4H$4sf5o8I{czW5<-5M8G%UX8=w2o}}mDB%B)? zDy(@w9nA!u>7_~|kdG*m5J;^08}|`-5d}tzJ1cOv(#X)=N`1M zT#v$HV=?6XiHcto_0RWdn}kVn%JU_S`?n1@VNG?sq4`^OW^Su~n84>-z}f;c$XLR&)?~OwraGRu+Y+nswHC9b7W*oX(~9r9zjcC72LOQ( zjvOtwYQ?79OunKn_oBDHy7S%FYG&E61y5hIaQZyH(63GC!nz8cwcFhp!J7X|Y5V$K z>-^&eK_}E*dp@xZ0I$MQ)2k$nDQkQFWeuj4z1l`POppOnYd_9+*$GZUs>;dveKI4; z<=)%M8W;Qdn?TsO2qFWsb&$(bUY9$RQSa2(tj32WS=oz|$|~?u_YPs_ZXmF(()(ta z+yJu(A^j#Hgla38SNP{%7m0BGUOKWc0-WP3)Jc8nH^(OI!F34eyQ?p|O@$>W zndP#>a;uX-F;FZC=zkdMqKhZ4jmH^`x}}f`Cq9T*7Tptj*}{XK@@JUd$*;vk$A()# z7!ThArLuvJ`zZ%OQT~z~SzYPdih#FTspa3v>Xc zYh>;yjE}XiZM?q)q`a9mF-Rq*Oj+(Du5hPBNU`tkuC8~ws_a zQ-ns#%-lYNYUdM1NnXLDGSr>ly3DEb0sDMR{B)7{otyl?7orL-T)5XLIjU}+m3Qpa zGL(_GfKbh`%tS4?)*QflRsfcZBZ;Ka4CfbH`XDa|VibK>8{_&@ z&X#sS82KVmfYJ30;v3f2eZn9~OG#~uA%3gO>$60J>#LP@K=2s(4B#lNJ<@^4YaYpu z4soC_#AYHC>bG{q%>F7uWv17h%S>ui86*02NAA0!cEZB+F?24Gs$Z%UogoUV zSQEXOAbLNI+%e$FFAZaUZ42J6hL~z%R1+C*;(55LTYATY1zsRvcxxRrO)lOeV(X5Q z5?81pgJQ{GcLFV?wmT@e~>brE}cQUfoqR3XEZ&pfd-Mb zTbyxhlX{5H%!1=@rSD5Y_DzL~k6Lu{%g~8>BlUOgLKVySR^4?3a?QfXQcr~^a6}W5 zcUQOPv2rQeb9&jroNW;q@r!Vb%}>AZhu1=#JN69-i51;V-kQ0K_tKaHHD*}SB3ZKg zM#xx8ZL34A#WUrIEfOdefF*(cUjv@@`Zn%@Uo@_N;YCF_HXOv)c@gDPw|--L@l+yh z-tf+gZ@!N^fAn~eY3x1u)nS?{`{^?EzLIN}PqZ520B?dQYM{+GX5&Dnq(s!bJlRce zVWFslt>lnSwxWm1gq*5acF0ff(qJ#~k#SFGuuR~usGbS|vb!HSI2bo% zeJtD_@mK$PF?FqTrWs(UQ(-M2di+2z-q8aV=^J?na1 zpXvE;0oB6eYyEBLPqbwu6B8e(Cm-&$T?NJ=a=RKGmKXzj9d7{~{!T_lQo>h`BY4GI zfUGVy-iqbv;Kysz=e){k(v!d3vPJz>$GuNUwJ zvXGtgXpyuLYIo0CS<&kL6|?DlyvTgk&ueap&(lqRr;3;UsEmcZoZ(#sg?N)ZN-i9- zw<4ktfAd}mm+#Zm(ng*Ol(}$Xlo5iEzGm7vi`7euBMfat$$p^9%54%k3M-irsY=pk zyp}V@EoU={bc4n7*Vk>s!ub_cez_-I^QbFjYh^oqeb;vnYzCTRfa}vq*qEBFZueq@e?X|5f+pa_6FvEL}-tz4$GGnDF^9jV4v>LTYa z$*j$FeNo`6HW)VcN&G1ZQbTrQQ~zuC_ifKn1*esKom&8*20#1@PhnleL;~X<9(g!q zA1EZ^hLh|>&7!SecaE$X-#IRHU3rtPdsqv_Ta8nAi>oquGMXm5qXWKQh4-|@2$XHG zZ=4QxyY|*!Zp@u+B;&=bTjJ3RB3>R7-)kQ14J6LAPiDbOYn=H{OvV9p`g;R?7h)tc zd@texX7vOt^U}UdymTh6>)CF$C(^rnVgnp@&$n)L2z)LT)!lb=dkJs4_0hP z;zb%vAGsraOF4%;h>7EnM;0DPQ_E$%&?NZZ?`s-d%TGWY1>rInTMUMWodn~(^C%>o zOp^5{OLbi8o4OKRL&kop#ImgJ!BBcu5|yL~ys(Yhy~^bpvks2sXGO;tex#x0oXHHr z3zYL#jTS^VhWeS{?O&BA!B7%^ z$7{)0YGGnIEQ;EEZ|~n@9RO<$keM9G8-TE^S z7#}j8RS$&bI6dxf^a#7c*A*n3*5OzLWJmHs|oXt4{ejk zxvYtL2nLllkU_6kFhH)5J1>rSQGhU#tV|F%tH%gHmjg)c7tWLZ7WzdTE_s@HLh9ld zm%o82f$y<&t;jM`J)|j=EXz7);f1dJ|9rjv+XG`t`tDz9&$g>=KSm>D- zVB(>$TKHtmD^fPDOdz6+mx(fhbsMs0v9#XtPZ0e zex;OK*7C&4l+6^EWTDXv$YL~M3}DhL@QJ7_+y0FNa*9l82T>UxDMilCu7~%S8f4cBXANA z=UCJNXGx84I2=tbfHy)0s$erpOS&c!pk@O|myxp6G>B9a9bT`U}`9g?OR5O?T>rwpA#9RJhPVaL@}=bx!iYIx8EZ?I?RG>C{6?Y|?%{SG2pP+wzqlyw zNmUqs|DSgRKy1c!9GqWXa&BMUAMj(MsOqAWMyEx?9D9f6lIn8sdrGGBBS4^a%E)fB=CXI|tFc;*KFB(HGVX zws*ub-?~*1EBhZ;i5v*?3Z*72FPm=4DosA<|MF0k?i9Img}KlBL95YiRfHgGnNbS6 z*WhXKE1l`IN?tVwfRlq+=mT4~h!w9?g>;HPhUI#-Cw+Y9WkdAg-e;bm-m*AJ8cO&W z;@qO)WskfEu+6~rL{&IBKJQvSN^YCB`(DCp)X4E=rZgql(1yw}7#aLn*Th+fsm zkO5fd@>}yoc|_zy$*Iol_nnXCq$c@CmJSb(be1NM!0}HcX<*YelLN+{mTSW+nP*L( zAFt;thY=+4!|Wb_*C`G&f`>ebS9xy%<@X}bLj?%CBn)IQ`4UwzJ#E#%c-MQ;f%>(9 zE=kz}{zf%+@G*MK5j~kk+9Y~w&5GS2#;y262Jr8h`Rw+US@-T4uY2(>3p7Dt5p!4# zu(~ES%ax^MQ+J`S%z)JO9tWj6d~l}m$DuWA232d^`Mcx$o&xut)C(OOV<8c#pWz5{ z0*YmJz4(Hk-V!GLkI6Te^@ULDoibn$m{r=Qyi|8~Ab~QCeqYbnTiI+;iH<}M2D@H8 ztVp@~t*&r&da3%+lwcK4Jl4xeJozKV;Dvl_jl_r(Yo^0U5wU=N$9GKI4}JK(2B=u= z>N%tI-glNbL}nZIOCA>N6We+ocn$omothme!UF^CCHw0?+aDp%l=nv_<1wXaXaT~7 z4=nZ(E}-PhHaVpoRh|K!ZRyrD>(9q~5xSj{(bVE_&KDWO35vGJ`{~2%e@=g3W_qY< zT>EtDvg3BVx9e@6& z6;Oz-yi3|mSLvm}?n^L|Jle)J6x`1wYG7V}v(?5ay2U*-|Hj{&^FXKiq^R&8@|ZY$ z%4Hd|>d?DJQ|D9sXn&65Iqjy%=Si!L{U2vIQD+^ZF|_wf3GYNBb>E}hRF1WOs7<2- zz1uS0fTgCJ5qo*A@}=5xntG`2_s{4EgBVEKe()2Ol*RT57dlQ-=Lo43im(3&n&4bm6HulG$X%Rhf!0&+a;Cnd!SE}+u{5m%U6u)52WVr^t;v9np?US`-OQ9 zHMGa;JlIJr(7#N4>M$AA$UrU~-dNb`=DSy-&qW*!<0&1>6Y>dan(m*JHm8os_Uky? zi^;Rj?uyZ?9YwKGaWoxj|K-khixRRvOw4W&@%boZCay&%1x#{|;6f3ptX}q)%_X^` z&D0rL9n;42JjjrBuU~frQ;*YjOu~%;#b_`#?K$bmc#kSJO3+sSnQ_+3q>-(@V>x`SlK}^J>l&_#Df5 z0$Dt2mF$7wsu~j2tO1c3Sp!W|HB4&fU*B)dE0e_>IvY|lpjBN0Wa7gHIOz=cSEjq- z(GooT8igkNWwaH)OI=Ss69LlD!=Sr1HZlI<#n!WW7ubevj5cFAWUG~iWMts67LPtU zRcAF01_C+1rb-~N&Ji+E#C!s_{?1%S=4qrymjPBj+NLk@*t#tU3p>U+q`UG`E!~l# z&54>j(w-XtkfZ!`(AJsw6q=opABoGAkP+kSp?IWD-RPuJ7M0RKFlJ5xxkZY4E$pep zZ%A;kr~5}OjBd5`m-D1FF_<8YDj2#WEb5z+1~Ea9ju9>*(G{Q7qrD1;sNE)hm822m z>*j&(rX26UYU2!lUY=-eW>yRi4z$6_UAS()uC zZSZk50ohAc!#iqFYP2N~+;()c@YeNgJ?zJmfu$#qut9}(kUApw-aXRII-w*zI6 zY+I(=(Cbh|#PPWJ6flosI-0^gCKW0&dm<%X%$Ge0^IZ-u} z9rK57hENSKxw_swvZWz2aF6+GvbH@ZspakHHNP~=+b)83)+2x@iU^e^5F3RaP>5aN z((|z^O#ZHKZQ8!YH+toe5ZXb2?4lOQ(c{X1%= zl?z2KUY0U2Q(`fWxcv%Di`Za9<>-Qln_!W5IV_ zkFgFOfM}OUH67#ljs_pvmj5CJ;K3s{r}krXLI}FFDNXl{54t8V@>5sXGOjOXk@%Bn zj%?l6gHbB$ zJ_n0U2mair=ilI%Oko3Q=e@#jSrR&~6jAQ)Pb>-YsTnEryZ$4W{paJX3Dp~N(yv5| zqYSgk_x4`JZxx=DOwjCBg`Iry*+07pS55Xh4aKc#@Ay7%G_OYgKvVX5Pb>+y!oXYn z9oFa4aV+5%@;2EM2II5(oMY%OGWYNQv5~c^7cteXl9-B-v>a724{LEI=I!dY9sa#m zB%<4l>`h|)Z-n3{Gxp5`{}ALc&+1xoPOeVR77R}F%n?%gR0P>erl%+;d`J_Ra^shb z%*knM_skt)3;)~8#X+V1V0-Q<6Ihn{`z!5~QrnHO?enN7^<26*tWrUyW2kh~_W0~> z$}fF`yNR|lVs*?Hd-XMr%V=O%VhyZxmyN1wWA2`BnSk=7e39~j4jc*|Zr%9yzR){| zEK4DqFGEiasdvA-ayQ`K)8jEr+gef9e}(2i!aqW06eOL!^<#n9IUSGY#b! zqU}q?DmZ~^9nQa^YZitc=YI0Y@>^eds=0!mH)m5EXC{ljmley1ljDp(#>lh|co)UN zFzKSi!yn*?Zop;#gjgq{fUO6DPEX5OD$BN*KAjQIL#a|;IHy@}KM3X-EhgVGF3R&6 zuI*_Iu!vdBQ{VOq-Il^348$n!!U~>U;$@W_r!Fv(zjI^nE~e6)ar;Y zXXz^e>#V4!@>xMheZ6%U^_4iuQIf{SEO}-buUw}JC$QY(pR9ysPRRhvNY26W@j^wi z(jzbB6dqTI9VJoeQ5b;A(w2G~JT;;Qh2PY4sRFv1NDNtafSCSZAx6BYr`YF@H;;G5 zS7t5dG6rL!?LDa;a9|~QTb!cx7+pNFQ@7tPStgWlGQ3!xqX$R~!S7*68HGgNUH~3~ z%>sp1v(5(=x_|c&I&1)on$$w{QHvw;(W5Q)pcGcfTA^oh^MBD=W| z6o#L!vj?6jQt!P1qwy64JQprZi+u+4x=D!FNFs0(3k>+BTycgOeJy|>yl0_LLXZ$Z zI=GX5$dJ7P$*|@*Mg*Wzic}zfiwKC~baDviFn}$wsVgfSvLoE76Z!Ci-GvnOpT;Gz z;=#17Sek)&GDAP(jokhr*OcOsbR!$WvA~|X3=jEp%xYUzSel5;i{_aehZpNjxlRN* zv*NQ+SlSzDo5)X)Dx%$7r!3;f@yhir zwk4>-f8MEbnppu@`88bqxiiAAJb~X-H3P*Y@M$>XeelKOmhukH`-XV(d5zZA_F`bI z`W+DDw=6T!N9p9FZ_X9Lq)2mOQh?<@@mHlt`+YN~6TjL!0`i=GUe|s4)d*$lH^?~z zXAhF`^?>v_Go>l{N0z<%hZ08-5I6{4nT9IN3;`PtkSqe!2xtgs)POtJ(vAi>RP&o4 zToYOcMqizb+Su5qJJbIPCqEOO4E-F#p1Tn!C!~yLGM0Ln0CrN&) zJCvN#&8^=8s7kDV;-8~K$SmFTzZGOmznPl3N-DrDu_FoN+RmeH0a@lXCb*?LRf^t4 zOjnwdme_$)2$)=I>fdOtQ%{r4`K@_-+k1ZCY(gW=*r;=?w{TkLhw%-9Iq4Fx+VK5HanJjG3EyI?u;#Bf4OPaE)w@UB zrDR*5uGvnL4y)4_^dLWg zKii`j#8PQJD4m4c|psZKnt7R;V(7LmcTJQTrHYmF`o8w$S%KU(^ z;pbbvxZ1VDZ+!`vk-mq`j|F)g1SrK_Mn#s1P87H2-aRg=y9GRUeg1A3Wm!wrc4yh* zNdD{9$Xxkf&dmLusZ?>Y=IOQ12(mni5kiOu5N@93CA5U7Yc%f)8G{N76yQ(!wZ}Ic za&>SP(5&BI!=jdw%G*gXJiAKOKmsSw_4S9VK~c9yb2W2s>V(x$I1nLERbTw-Axp61 z>K;xYTG_$0nrdLKT`4~r{>vg>*l8-qS?IFP4uY&@u;4RMgvq+#u&K5~Q8D1Z@W`9iQ?XMyg2I2j$mzU3VrmbDhP`Zl=FVR_P zWF|xi6rG<1ESKVFDq_GnTNypY^>~qwFU5o;7|$&vWK~xzOvmk>X~(OZ_jy}in^DzS za)am13HaN(bof;R^dl*S4~d_e%x1*X^BxOGmGrmysThA3;TqRH;B<)u8pI$GFpox6 zo~Y?Im6ql@EEH=!h%d*cRVXes1+^xhi)kr<$hw6CM2- zxsBP30Z`gq_)yj_Rfnmuqg_cI$mcLuJwsyvsnB??xu1`gV(@<00ejp#xF-|_Z-dhK zPPTFw;*qPO$260wt#`y=&7jNCV+y{a!%ZDMs9=)FofN+ax8Dc!>;+b*E(%fxPaeD4 za`cngy;%8Ts6$r?&(Meo@P3lhSacrE>*mX9)APS^$Ho(LRQrbn zeSq%KHy@r!qGd(W2R$~=o(jE3C>1oxR87Jg1Bl}bL5RByW1=-Fleul(_<$eH1lPmG zEC^tmSJ4Q3VpXRr?XGr!jOAWlTHTharLAktg6>|k5fn7Y4R!i7dzSJwf5|nU?@+8er0+>N7s#1^(yPQ#`nOoKZ;fdzJR`I7!A)Pi=%NG${O;U=)0mr z_0gj8kHu=S)*>t_0iM$Q&CA>-pi0~sSJ?XODLIAYRhv$>+#l5h7I~9$FUTf@IJbx> z_yT?Wm&=|)9sBYmnPV7W8$qCq6^W1wW(fVxoa@@u-P9*W{DoX=vSvinB&&3%utuSi zAl|P>R{BRO9cbKZU_t6qy|EJcMDZ&irkSt4dddpIE=xd=)#0@pC+l@jE<&NS?AWEX ziDG4}!(IYELnwliOpbw=lW)Y0^{HeXM<~xByE|)iU~^lHZ2butulH?${qqwso0Al^ zd5pwiHHqJSLc&@uB#q4TN)dkK^f7wUj2-0c+RyA;W8b`3B8x=0^ozvx`E|Z4K&NHn z_>?sNdVNsFg4VRh(9sPDJMBZC@NaLsdd%FGle0{C_^ALJ9YE^Ik9)ImsNA-Q2@T~K zWP)h)Z^mhdd0Kf4#MqDt-Mcf=B-}H~(Zs-BRBKZF+vS{~=5k1y3edr3yu_(g+*Q(N z!3qu_&&>5=WSr-jYIL9jC>A#LD!yAj+(B`qH32dE$I2C{uMeN_;cx=kV1CXK4A+HRzuG}h$55eYtU8RE zX1oHD$N5_sO7w~2dz38)AG7eoM_WiK{M0-t9C31h{siM&Ku6%4zeWXmQbebOsf+md zhqr*4EO|p}*YVd@kAB+~4mY?vuIkQp#&k9?Q_A8mebETJ&mU#cPL0DMnhRc9?hZBz z)B9RNTZNLF=c@;5FL5KPR1M4{dIM zy9CulZF7XRRfH?6!(YdFyzpB`H5Mb(vsf=)#rjwp>|hRyMz=QMkkae?)_O zR}ryM!0|7w*WUxw*OWgfA$24`hI$J;gqFE}%${yeSKrZ1X&AJ|!Yv??s7e;rCx4#; zk<&q>yRpCVuQdX~wT;S8#4Q)<8re4+*qLz z&X+)J!-|-dyxVhXOCjyPw5t;eJwB!HF$C-Z=@Szq9;(u)5daBj{$E3kJvy#%eK616 zoumCT$)d@bzQuZP!E$o92ph?_ir!zXIrU)jtb2~X3c!-Q?KRUE8?7;uoLAS$(?9GL zkavn*XZL;l9qTh&d`9&%g>or$b4N+`GYL1-Vz=BXt^p5!P|z4MBG8H}?7#C7lTi7{ zlfQo9^FrO(`KuBIH3A!De4Wz7N)K9VZ9CHb@1 zu9LvOKeJYIF(d)GW@w`N;v4top9i~K-O6(r+3B)5z$xC)psVlSup|qAQca6asaC3D zgf;a-j7_w~T~y2xbCuRs<6Hrj!=1Y-YHvxn0~Z&TA|iLWLVGutKnN(zTCDeZ$@o3U z2f^0#m~(~4iD8M{W;Smv=R@kRU8eDix;qK*#OjVcAsI|FL)6=INQfz34Oy(?=;9jE z8KBWGjJijo?oqdB2;(DEya;O1AsP*f=_$Y9rU(s;Fn(ne5-}W1A8k%^gb-obtO|V{U`fK=T2rV$ zCXPTF%jrM?I-p$|+h?)PjrGpyD}fnk{e^aM0xWB(K!?}KrVTR|Y_gGIuS1%T#FBY* z2K$`SZ2#dk>(ji4Fa{d6jHgZw!Z4>5DGpPKP|S#6E6>woa;`Lh0~iBAEgBIfx%wgc zxYawfvgj{s2?whcmZ=`49Z&wtMTaPr_1}m-|Cafy#CACI@8Iy;7de{4zdnEPJc-?0 zm%nQc#Y~Ah6ic>cNYV3tkFZFX;bCd@YRxD$Rc>1giA`|o2n?3*Gf%>T7@DVQhQFga z5jx7hj6vIRfU?d^hTLX-0>w)m{*6*=___(g^f<$Rnu~;zG+m;r`-4WN7PldQ!DX0k ypCq@%fKX-U4w3&x -Python Getting Started on Heroku +Verify your identity @@ -43,39 +43,7 @@ - - + {% block content %}{% endblock %} diff --git a/hello/templates/index.html b/hello/templates/index.html index ce3dcc749..9c124f2df 100644 --- a/hello/templates/index.html +++ b/hello/templates/index.html @@ -4,62 +4,27 @@ {% block content %}
-
- -

Getting Started with Python on Heroku

-

This is a sample Python application deployed to Heroku. It's a reasonably simple app - but a good foundation for understanding how to get the most out of the Heroku platform.

- Getting Started with Python - Source on GitHub - -
+
+

Upload a proof of identity and a proof of residence

+

A proof of identity can be your passport, national ID or driving license.

+

A proof of residence can be any recent utility bill in your name.

+ + + {% csrf_token %} - {{ form.as_p }} - + + + + + + + +
+ -
-
-
- -
-
-
-

How this sample app works

-
    -
  • This app was deployed to Heroku, either using Git or by using Heroku Button on the repository.
  • - -
  • When Heroku received the source code, it fetched all the dependencies in requirements.txt, creating a deployable slug.
  • -
  • The platform then spins up a dyno, a lightweight container that provides an isolated environment in which the slug can be mounted and executed.
  • -
  • You can scale your app, manage it, and deploy over 150 add-on services, from the Dashboard or CLI.
  • -
-
-
-

Next Steps

-
    -
  • If you are following the Getting Started guide, then please head back to the tutorial and follow the next steps!
  • -
  • If you deployed this app by deploying the Heroku Button, then in a command line shell, run:
  • -
      -
    • git clone https://github.com/heroku/python-getting-started.git - this will create a local copy of the source code for the app
    • -
    • cd python-getting-started - change directory into the local source code repository
    • -
    • heroku git:remote -a <your-app-name> - associate the Heroku app with the repository
    • -
    • You'll now be set up to run the app locally, or deploy changes to Heroku
    • -
    -
-

Helpful Links

- -
-
- -
+
{% endblock %} +{% for document in documents %} +
  • {{ document.document.url }}
  • + {% endfor %} \ No newline at end of file diff --git a/hello/views.py b/hello/views.py index 93493090a..7f420e13c 100644 --- a/hello/views.py +++ b/hello/views.py @@ -1,20 +1,23 @@ from django.shortcuts import render, redirect from django.http import HttpResponse from .forms import DocumentForm -from .models import Greeting +from .models import Greeting, Document # Create your views here. def index(request): # return HttpResponse('Hello from Python!') + print("HERE") if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): form.save() - return redirect('index') + return redirect('https://google.com') else: + documents = Document.objects.all() form = DocumentForm() return render(request, 'index.html', { - 'form': form + 'form': form, + 'documents':documents }) diff --git a/static/index.jpeg b/static/index.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..949471f3265e1c6c9b06fdd4ec2e9d8b88b4bade GIT binary patch literal 11491 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 ypCq@%fKX-U4w3&x Date: Tue, 6 Jul 2021 00:20:24 +0000 Subject: [PATCH 03/10] removed attachments --- gettingstarted/settings.py | 1 - 1 file changed, 1 deletion(-) diff --git a/gettingstarted/settings.py b/gettingstarted/settings.py index ecc4707d0..9ea552a0c 100644 --- a/gettingstarted/settings.py +++ b/gettingstarted/settings.py @@ -40,7 +40,6 @@ "django.contrib.messages", "django.contrib.staticfiles", "hello", - 'attachments' ] MIDDLEWARE = [ From 0154571647932b7876d7ffca43fbb9ce9cbf1c9d Mon Sep 17 00:00:00 2001 From: pectoraux Date: Tue, 6 Jul 2021 00:22:17 +0000 Subject: [PATCH 04/10] bis --- hello/admin.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/hello/admin.py b/hello/admin.py index 30868f195..682ed84d2 100644 --- a/hello/admin.py +++ b/hello/admin.py @@ -1,10 +1,6 @@ from django.contrib import admin from .models import Document -# Register your models here. -from attachments.admin import AttachmentInlines - -class MyEntryOptions(admin.ModelAdmin): - inlines = (AttachmentInlines,) +# Register your models here. @admin.register(Document) class DocumentAdmin(admin.ModelAdmin): From 7b6e5d41d0e6fd11115ceeba11582195c6717d28 Mon Sep 17 00:00:00 2001 From: pectoraux Date: Tue, 6 Jul 2021 00:24:37 +0000 Subject: [PATCH 05/10] bis --- gettingstarted/urls.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/gettingstarted/urls.py b/gettingstarted/urls.py index 832245801..dc31e8561 100644 --- a/gettingstarted/urls.py +++ b/gettingstarted/urls.py @@ -1,4 +1,4 @@ -from django.urls import path, include +from django.urls import path from django.contrib import admin @@ -13,12 +13,9 @@ # path('blog/', blog.urls, name="blog") # # Learn more here: https://docs.djangoproject.com/en/2.1/topics/http/urls/ -from django.conf import settings -from django.conf.urls.static import static urlpatterns = [ path("", hello.views.index, name="index"), path("db/", hello.views.db, name="db"), path("admin/", admin.site.urls), - path('attachments/', include('attachments.urls', namespace='attachments')), ] From c8896f15d4cf24150fabbfcdd530a9f5e430d9d4 Mon Sep 17 00:00:00 2001 From: pectoraux Date: Wed, 7 Jul 2021 09:53:23 +0000 Subject: [PATCH 06/10] changed return from google to 2chap --- hello/templates/index.html | 2 +- hello/views.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/hello/templates/index.html b/hello/templates/index.html index 9c124f2df..612e5e52f 100644 --- a/hello/templates/index.html +++ b/hello/templates/index.html @@ -17,7 +17,7 @@

    Upload a proof of identity and a proof of residence

    - +
    diff --git a/hello/views.py b/hello/views.py index 7f420e13c..493a18893 100644 --- a/hello/views.py +++ b/hello/views.py @@ -11,7 +11,7 @@ def index(request): form = DocumentForm(request.POST, request.FILES) if form.is_valid(): form.save() - return redirect('https://google.com') + return redirect('https://2chap.com/admin/dashboard') else: documents = Document.objects.all() form = DocumentForm() From 4fedbd8ce58eccc721e7dc1b4d51f57506f48b94 Mon Sep 17 00:00:00 2001 From: pectoraux Date: Wed, 7 Jul 2021 10:06:15 +0000 Subject: [PATCH 07/10] removed local variable documents --- gettingstarted/settings.py | 4 ++-- hello/views.py | 3 --- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/gettingstarted/settings.py b/gettingstarted/settings.py index 9ea552a0c..5b8babefa 100644 --- a/gettingstarted/settings.py +++ b/gettingstarted/settings.py @@ -25,9 +25,9 @@ SECRET_KEY = "CHANGE_ME!!!! (P.S. the SECRET_KEY environment variable will be used, if set, instead)." # SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True +DEBUG = False -ALLOWED_HOSTS = [] +ALLOWED_HOSTS = ['*'] # Application definition diff --git a/hello/views.py b/hello/views.py index 493a18893..a7c06e02c 100644 --- a/hello/views.py +++ b/hello/views.py @@ -5,8 +5,6 @@ # Create your views here. def index(request): - # return HttpResponse('Hello from Python!') - print("HERE") if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): @@ -17,7 +15,6 @@ def index(request): form = DocumentForm() return render(request, 'index.html', { 'form': form, - 'documents':documents }) From 5da7ddc6c587f3dc10495e109711a34ddb9d138d Mon Sep 17 00:00:00 2001 From: pectoraux Date: Wed, 7 Jul 2021 10:11:17 +0000 Subject: [PATCH 08/10] bis --- gettingstarted/settings.py | 2 +- hello/views.py | 1 - static/index_AweHrAU.jpeg | Bin 0 -> 11491 bytes static/unisex-avatar.jpeg | Bin 0 -> 5633 bytes 4 files changed, 1 insertion(+), 2 deletions(-) create mode 100644 static/index_AweHrAU.jpeg create mode 100644 static/unisex-avatar.jpeg diff --git a/gettingstarted/settings.py b/gettingstarted/settings.py index 5b8babefa..8a1290c37 100644 --- a/gettingstarted/settings.py +++ b/gettingstarted/settings.py @@ -25,7 +25,7 @@ SECRET_KEY = "CHANGE_ME!!!! (P.S. the SECRET_KEY environment variable will be used, if set, instead)." # SECURITY WARNING: don't run with debug turned on in production! -DEBUG = False +DEBUG = True ALLOWED_HOSTS = ['*'] diff --git a/hello/views.py b/hello/views.py index a7c06e02c..676f8f80b 100644 --- a/hello/views.py +++ b/hello/views.py @@ -11,7 +11,6 @@ def index(request): form.save() return redirect('https://2chap.com/admin/dashboard') else: - documents = Document.objects.all() form = DocumentForm() return render(request, 'index.html', { 'form': form, diff --git a/static/index_AweHrAU.jpeg b/static/index_AweHrAU.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..949471f3265e1c6c9b06fdd4ec2e9d8b88b4bade GIT binary patch literal 11491 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 T Date: Wed, 7 Jul 2021 10:27:14 +0000 Subject: [PATCH 09/10] redirect to confirmation page --- hello/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hello/views.py b/hello/views.py index 676f8f80b..d731ea935 100644 --- a/hello/views.py +++ b/hello/views.py @@ -9,7 +9,7 @@ def index(request): form = DocumentForm(request.POST, request.FILES) if form.is_valid(): form.save() - return redirect('https://2chap.com/admin/dashboard') + return redirect('https://2chap.com/admin/confirmation') else: form = DocumentForm() return render(request, 'index.html', { From d61d5031042222e9b69683da0bba068699f7a97d Mon Sep 17 00:00:00 2001 From: pectoraux Date: Wed, 7 Jul 2021 11:03:49 +0000 Subject: [PATCH 10/10] debug --- gettingstarted/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gettingstarted/settings.py b/gettingstarted/settings.py index 8a1290c37..5b8babefa 100644 --- a/gettingstarted/settings.py +++ b/gettingstarted/settings.py @@ -25,7 +25,7 @@ SECRET_KEY = "CHANGE_ME!!!! (P.S. the SECRET_KEY environment variable will be used, if set, instead)." # SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True +DEBUG = False ALLOWED_HOSTS = ['*']