From c3fedb87ad02e561db3f43330af812eed40f91b2 Mon Sep 17 00:00:00 2001 From: Alvin saini Date: Thu, 12 Nov 2020 19:01:57 +0530 Subject: [PATCH] added contact form --- Contact/__init__.py | 0 Contact/admin.py | 4 ++ Contact/apps.py | 5 ++ Contact/migrations/0001_initial.py | 24 ++++++++ Contact/migrations/__init__.py | 0 Contact/models.py | 13 +++++ Contact/tests.py | 3 + Contact/urls.py | 7 +++ Contact/views.py | 18 ++++++ db.sqlite3 | Bin 131072 -> 139264 bytes templates/Contact.html | 29 ++++++++++ templates/Error.html | 11 ++++ templates/about.html | 72 +++--------------------- templates/analyze.html | 85 ++++------------------------ templates/base.html | 69 +++++++++++++++++++++++ templates/index.html | 86 +++-------------------------- textutils/models.py | 0 textutils/settings.py | 3 +- textutils/urls.py | 5 +- textutils/views.py | 17 ++++-- 20 files changed, 226 insertions(+), 225 deletions(-) create mode 100644 Contact/__init__.py create mode 100644 Contact/admin.py create mode 100644 Contact/apps.py create mode 100644 Contact/migrations/0001_initial.py create mode 100644 Contact/migrations/__init__.py create mode 100644 Contact/models.py create mode 100644 Contact/tests.py create mode 100644 Contact/urls.py create mode 100644 Contact/views.py create mode 100644 templates/Contact.html create mode 100644 templates/Error.html create mode 100644 templates/base.html create mode 100644 textutils/models.py diff --git a/Contact/__init__.py b/Contact/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/Contact/admin.py b/Contact/admin.py new file mode 100644 index 00000000..cd4370f7 --- /dev/null +++ b/Contact/admin.py @@ -0,0 +1,4 @@ +from django.contrib import admin +from Contact.models import Contact +# Register your models here. +admin.site.register(Contact) diff --git a/Contact/apps.py b/Contact/apps.py new file mode 100644 index 00000000..8aaf09e2 --- /dev/null +++ b/Contact/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class ContactConfig(AppConfig): + name = 'Contact' diff --git a/Contact/migrations/0001_initial.py b/Contact/migrations/0001_initial.py new file mode 100644 index 00000000..01a26f52 --- /dev/null +++ b/Contact/migrations/0001_initial.py @@ -0,0 +1,24 @@ +# Generated by Django 3.1.2 on 2020-11-12 13:10 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Contact', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=30)), + ('email', models.CharField(max_length=50)), + ('desc', models.CharField(max_length=300)), + ('date', models.TimeField(auto_now=True)), + ], + ), + ] diff --git a/Contact/migrations/__init__.py b/Contact/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/Contact/models.py b/Contact/models.py new file mode 100644 index 00000000..32a3cef3 --- /dev/null +++ b/Contact/models.py @@ -0,0 +1,13 @@ +from django.db import models + +# Create your models here. +class Contact(models.Model): + name=models.CharField(max_length=30) + email=models.CharField(max_length=50) + desc=models.CharField(max_length=300) + date=models.TimeField() + + def __str__(self): + return self.name + + diff --git a/Contact/tests.py b/Contact/tests.py new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ b/Contact/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/Contact/urls.py b/Contact/urls.py new file mode 100644 index 00000000..a8bbc68c --- /dev/null +++ b/Contact/urls.py @@ -0,0 +1,7 @@ +from django.contrib import admin +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.contact, name='contact'), +] \ No newline at end of file diff --git a/Contact/views.py b/Contact/views.py new file mode 100644 index 00000000..2496fd91 --- /dev/null +++ b/Contact/views.py @@ -0,0 +1,18 @@ +from django.shortcuts import render +from Contact.models import Contact +from datetime import datetime + +# Create your views here. +def contact(request): + if(request.method== "POST"): + name=request.POST.get("name") + mail=request.POST.get("email") + reason=request.POST.get("reason") + contact=Contact(name=name,email=mail,desc=reason,date=datetime.now()) + contact.save() + alert={"alert":'''Your Request has been Submited'''} + return render(request, 'contact.html',alert) + else: + return render(request, 'contact.html') + + \ No newline at end of file diff --git a/db.sqlite3 b/db.sqlite3 index 8ac810bae8589bbc9a0ce5c35420009d24f2af32..aa105d15490e8435493a55a30e206be530aaf024 100644 GIT binary patch delta 4145 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 +{%block body %} +
+

Contact Us

+
+{%csrf_token%} +
+ + +
+
+ + +
+
+ + +
+
+ +
+ {{alert}} +
+
+{%endblock body%} diff --git a/templates/Error.html b/templates/Error.html new file mode 100644 index 00000000..63a934b6 --- /dev/null +++ b/templates/Error.html @@ -0,0 +1,11 @@ +{% extends 'base.html' %} + +{%block title%}Error{%endblock title%} + + +{%block body %} +
+

{{error_msg}}

+
+{%endblock body%} + diff --git a/templates/about.html b/templates/about.html index fe320a7d..e170c205 100644 --- a/templates/about.html +++ b/templates/about.html @@ -1,68 +1,12 @@ - - - - - - +{% extends 'base.html' %} - - +{%block title%}About Us{%endblock title%} - Text Utils-Results - - - - - - + +{%block body %}
-

THIS PAGE IS STILL IN DEVELOPEMENT STAGE

- - -
-
- © 2019 Textutils.in -
-
+

About Us

+

The Page Is Currently Waiting For Harry To Write Something

+ +{%endblock body%} - - - - - - - diff --git a/templates/analyze.html b/templates/analyze.html index 4bb031ff..f71f6ca7 100644 --- a/templates/analyze.html +++ b/templates/analyze.html @@ -1,62 +1,10 @@ - - - - - - - - - - - Text Utils-Results - - - - - - +{% extends 'base.html' %} + +{%block title %}Text Utils - Analyzed Text{%endblock title%} + +{%block body %} -
-
- © 2019 Textutils.in -
-
- - - - - - - - - + +{%endblock script%} diff --git a/templates/base.html b/templates/base.html new file mode 100644 index 00000000..6356425c --- /dev/null +++ b/templates/base.html @@ -0,0 +1,69 @@ + + + + + + + + + + + {%block title %} {%endblock title%} + + + + + + + + +{%block body %} {%endblock body%} + +
+
+ © 2020 Textutils.in +
+
+ + + + {%block script %} {%endblock script%} + + + + + \ No newline at end of file diff --git a/templates/index.html b/templates/index.html index 10f597d1..7ed2d83d 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,58 +1,11 @@ - - - - - - - - - - - - - Text Utils - - - - - - + +{% extends 'base.html' %} + +{%block title%}Text Utils{%endblock title%} + +{%block body%}