Skip to content
This repository was archived by the owner on Jan 26, 2021. It is now read-only.

Commit 4e86907

Browse files
Merge pull request #101 from vubo/event
Not allowing to create a post dated event
2 parents aa5669f + a8271c6 commit 4e86907

File tree

3 files changed

+27
-4
lines changed

3 files changed

+27
-4
lines changed

vms/event/templates/event/create.html

+16-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,22 @@
11
{% extends "administrator/settings.html" %}
22

3+
4+
35
{% block setting_content %}
4-
<div class="spacer"></div>
6+
<br>
7+
{% if messages %}
8+
9+
<div class="alert alert-dismissible alert-danger">
10+
<button type="button" class="close" data-dismiss="alert">×</button>
11+
<ul class="messages">
12+
{% for message in messages %}
13+
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
14+
{% endfor %}
15+
</ul>
16+
</div>
17+
18+
{% endif %}
19+
520
<div class="well">
621
<form class="form-horizontal" action="{% url 'event:create' %}" method="post">
722
{% csrf_token %}

vms/event/views.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from django.core.urlresolvers import reverse
55
from django.http import HttpResponse, HttpResponseRedirect
66
from django.shortcuts import render
7+
from django.contrib import messages
78

89
from event.forms import EventForm, EventDateForm
910
from event.services import *
@@ -28,12 +29,18 @@ def is_admin(request):
2829

2930
@login_required
3031
def create(request):
32+
3133
if is_admin(request):
3234
if request.method == 'POST':
3335
form = EventForm(request.POST)
3436
if form.is_valid():
35-
form.save()
36-
return HttpResponseRedirect(reverse('event:list'))
37+
start_date = form.cleaned_data['start_date']
38+
if start_date < (datetime.date.today() - datetime.timedelta(days=1)):
39+
messages.add_message(request, messages.INFO, 'Start date should be today\'s date or later.')
40+
return render(request, 'event/create.html', {'form': form, })
41+
else:
42+
form.save()
43+
return HttpResponseRedirect(reverse('event:list'))
3744
else:
3845
return render(request, 'event/create.html', {'form': form, })
3946
else:

vms/volunteer/models.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,8 @@ class Volunteer(models.Model):
111111
)
112112
reminder_days = models.IntegerField(
113113
default=1,
114-
validators=[MaxValueValidator(50), MinValueValidator(1)]
114+
validators=[MaxValueValidator(50), MinValueValidator(1)],
115+
blank=True
115116
)
116117

117118
user = models.OneToOneField(User)

0 commit comments

Comments
 (0)