Skip to content

Commit 680b360

Browse files
committed
fix contact form
1 parent a5a880f commit 680b360

19 files changed

+115
-34
lines changed
78 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
5 Bytes
Binary file not shown.
-124 Bytes
Binary file not shown.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 4.1.7 on 2023-11-11 08:10
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('posts', '0009_kontakt'),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name='kontakt',
15+
name='email',
16+
field=models.EmailField(max_length=30),
17+
),
18+
]

Posts/migrations/0011_kontakt_user.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Generated by Django 4.1.7 on 2023-11-11 09:08
2+
3+
from django.conf import settings
4+
from django.db import migrations, models
5+
import django.db.models.deletion
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
12+
('posts', '0010_alter_kontakt_email'),
13+
]
14+
15+
operations = [
16+
migrations.AddField(
17+
model_name='kontakt',
18+
name='user',
19+
field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, related_name='user_kontakt', to=settings.AUTH_USER_MODEL),
20+
preserve_default=False,
21+
),
22+
]
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Generated by Django 4.1.7 on 2023-11-11 09:22
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('posts', '0011_kontakt_user'),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name='kontakt',
15+
name='user',
16+
),
17+
]
Binary file not shown.
Binary file not shown.
Binary file not shown.

Posts/models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ def __str__(self):
2828

2929

3030
class Kontakt(models.Model):
31+
3132
name = models.CharField(max_length=50)
32-
email= models.EmailField(max_length=50)
33+
email= models.EmailField(max_length=30)
3334
subject = models.CharField(max_length=50)
3435
content= models.TextField(max_length=200)

Posts/views.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

2-
from django.shortcuts import render
3-
from .models import Post
2+
from django.shortcuts import render, redirect
3+
from .models import Post, Kontakt
44
from .forms import PostForm, KontakttForm
55

66

@@ -36,16 +36,13 @@ def post_detail(request,id):
3636

3737

3838

39-
def post_create(request):
39+
def contact_create(request):
4040
if request.method =='POST':
4141
form = KontakttForm(request.POST)
4242
if form.is_valid():
43-
myform= form.save(commit=False)
44-
myform.author = request.user
45-
myform.save()
46-
else:
47-
form =KontakttForm()
48-
return render(request,'form.html',{'form':form})
43+
form.save()
44+
45+
return render(request,'home.html',{})
4946

5047

5148

about/templates/home.html

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -458,27 +458,30 @@ <h1 class="text-center fw-normal wow fadeInUp">Get in touch</h1>
458458
</div>
459459
</div>
460460
<div class="col-lg-5">
461-
<form method = "post" class="vg-contact-form">
462-
{% csrf_token %}
463-
461+
<form method = "POST" action="{% url 'contact_create' %}" class="vg-contact-form">
462+
{% csrf_token %}
463+
464464
<div class="form-row">
465-
466-
<div class="col-12 mt-3 wow fadeInUp">
467-
<input class="form-control" type="text" name="name" placeholder="Your Name">
468-
</div>
469-
<div class="col-6 mt-3 wow fadeInUp">
470-
<input class="form-control" type="text" name="email" placeholder="Email Address">
471-
</div>
472-
<div class="col-6 mt-3 wow fadeInUp">
473-
<input class="form-control" type="text" name="subject" placeholder="Subject">
474-
</div>
475-
<div class="col-12 mt-3 wow fadeInUp">
476-
<textarea class="form-control" name="massage" rows="6" placeholder="Enter message here.."></textarea>
477-
</div>
478465

479-
<button type="submit" class="btn btn-theme mt-3 wow fadeInUp ml-1">Send Message</button>
466+
<div class="col-12 mt-3 wow fadeInUp">
467+
<input name="name" class="form-control" type="text" placeholder="Your Name">
468+
</div>
469+
<div class="col-6 mt-3 wow fadeInUp">
470+
<input name="email" class="form-control" type="text" placeholder="Email Address">
471+
</div>
472+
<div class="col-6 mt-3 wow fadeInUp">
473+
<input name="subject" class="form-control" type="text" placeholder="Subject">
474+
</div>
475+
<div class="col-12 mt-3 wow fadeInUp">
476+
<textarea name="content" class="form-control" rows="6" placeholder="Enter message here.."></textarea>
477+
</div>
478+
479+
<button type="submit" class="btn btn-theme mt-3 wow fadeInUp ml-1">Send Message</button>
480+
480481
</div>
481-
</form>
482+
</form>
483+
484+
482485
</div>
483486
</div>
484487
</div>

about/templates/kontakt.html

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
2+
<form method = "POST" class="vg-contact-form">
3+
{% csrf_token %}
4+
5+
<div class="form-row">
6+
7+
<div class="col-12 mt-3 wow fadeInUp">
8+
<input name="name" class="form-control" type="text" placeholder="Your Name">
9+
</div>
10+
<div class="col-6 mt-3 wow fadeInUp">
11+
<input name="email" class="form-control" type="text" placeholder="Email Address">
12+
</div>
13+
<div class="col-6 mt-3 wow fadeInUp">
14+
<input name="subject" class="form-control" type="text" placeholder="Subject">
15+
</div>
16+
<div class="col-12 mt-3 wow fadeInUp">
17+
<textarea name="content" class="form-control" rows="6" placeholder="Enter message here.."></textarea>
18+
</div>
19+
20+
<button type="submit" class="btn btn-theme mt-3 wow fadeInUp ml-1">Send Message</button>
21+
22+
</div>
23+
</form>

db.sqlite3

8 KB
Binary file not shown.
0 Bytes
Binary file not shown.
-62 Bytes
Binary file not shown.

myblog/settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
TEMPLATES = [
6262
{
6363
'BACKEND': 'django.template.backends.django.DjangoTemplates',
64-
'DIRS': ['/postsTemplate'],
64+
'DIRS': ['posts/template'],
6565
'APP_DIRS': True,
6666
'OPTIONS': {
6767
'context_processors': [

myblog/urls.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
from django.urls import path, include
1818
from django.conf import settings
1919
from django.conf.urls.static import static
20-
from posts.views import post_list , post_detail, post_create, edit_post , delete_post
20+
from posts.views import post_list , post_detail, edit_post , delete_post , contact_create
2121
from about.views import home
22-
from about.views import post_createe
22+
# from about.views import post_createe
2323

2424

2525
urlpatterns = [
@@ -28,11 +28,11 @@
2828
path('blog/', post_list),
2929

3030
path('blog/<int:id>/' , post_detail),
31-
path('blog/create' , post_create),
31+
# path('blog/create' , post_create),
3232
path('blog/<int:id>/edit/' , edit_post),
3333
path('blog/<int:id>/delete' , delete_post),
34-
path('' , home),
35-
path('create' , post_createe),
34+
path('' , home, name='home'),
35+
path('con' , contact_create, name='contact_create'),
3636

3737
]
3838

0 commit comments

Comments
 (0)