Skip to content

Commit 397a61d

Browse files
author
Ujjawal Khadanga
committed
Added functionality - redirecting to home page with alert message on addPool form submission
1 parent 927dab5 commit 397a61d

File tree

2 files changed

+36
-1
lines changed

2 files changed

+36
-1
lines changed

carpool/templates/index.html

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,28 @@
113113

114114
<div class="page-content">
115115

116+
{% if messages %}
117+
{% for message in messages %}
118+
{% if message.tags == 'success' %}
119+
<div class="alert alert-success alert-dismissible" role="alert">
120+
<button type="button" class="close" data-dismiss="alert" aria-label="close">&times;</button>
121+
<strong>Successful Submission</strong>
122+
<ul class="messages list-group">
123+
<li class="{% if message.tags %} {{ message.tags }} {% endif %} list-group-item" > {{ message }} </li>
124+
</ul>
125+
</div>
126+
{% elif message.tags == 'error'%}
127+
<div class="alert alert-danger alert-dismissible" role="alert">
128+
<button type="button" class="close" data-dismiss="alert" aria-label="close">&times;</button>
129+
<strong>Error in Submission</strong>
130+
<ul class="messages list-group">
131+
<li class="{% if message.tags %} {{ message.tags }} {% endif %} list-group-item" > {{ message }} </li>
132+
</ul>
133+
</div>
134+
{% endif %}
135+
{% endfor %}
136+
{% endif %}
137+
116138
<div class="last-rides">
117139

118140
<div class="col-md-12 col-sm-12 col-xs-12">
@@ -469,6 +491,14 @@ <h3><a href="#">From {{ ride.source }} to {{ ride.dest }}</a></h3>ride by <a hre
469491
<!-- Slicknav -->
470492
<script type="text/javascript" src="{% static 'js/jquery.slicknav.min.js' %}"></script>
471493

494+
<script>
495+
$("document").ready(() => {
496+
$(".alert").delay(5000).slideUp(200, () => {
497+
$(this).alert('close');
498+
});
499+
})
500+
</script>
501+
472502
</body>
473503

474504
</html>

carpool/views.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from django.core.mail import EmailMessage, send_mail
77
from django.contrib.sites.shortcuts import get_current_site
88
from django.conf import settings
9+
from django.contrib import messages
910
from .tokens import account_activation_token
1011
import datetime
1112
from django.db.models import Q
@@ -128,9 +129,13 @@ def addPool(request):
128129
form = PoolForm(request.POST, initial={'paid': False, 'user': request.user})
129130
if form.is_valid():
130131
form.save()
132+
messages.success(request, 'Your Ride has been successfully added.')
133+
else:
134+
messages.error(request,'ERROR: Invalid Form')
135+
return redirect('dashboard');
131136
else:
132137
form = PoolForm(initial={'paid': False, 'user': request.user})
133-
return render(request, 'add.html', {'form': form})
138+
return render(request, 'add.html', {'form': form})
134139
else:
135140
return redirect('log')
136141

0 commit comments

Comments
 (0)