added method for determining if section is open for proposals and redirect away from form if not

This commit is contained in:
James Tauber 2012-08-14 17:09:51 -04:00
parent 25a8088984
commit e00b646f20
2 changed files with 13 additions and 0 deletions

View file

@ -44,6 +44,16 @@ class ProposalSection(models.Model):
Q(closed=False) | Q(closed=None),
)
def is_available(self):
if self.closed:
return False
now = datetime.datetime.now()
if self.start and self.start > now:
return False
if self.end and self.end < now:
return False
return True
def __unicode__(self):
return self.section.name

View file

@ -59,6 +59,9 @@ def proposal_submit_kind(request, kind_slug):
except ObjectDoesNotExist:
return redirect("dashboard")
if not kind.section.proposalsection.is_available():
return redirect("proposal_submit")
form_class = get_form(settings.PROPOSAL_FORMS[kind_slug])
if request.method == "POST":