Revision 052c14aa flowspec/forms.py
b/flowspec/forms.py | ||
---|---|---|
7 | 7 |
from ipaddr import * |
8 | 8 |
from django.core.urlresolvers import reverse |
9 | 9 |
from django.contrib.auth.models import User |
10 |
from django.db.models import Avg, Max, Min, Count |
|
10 |
import datetime |
|
11 |
|
|
11 | 12 |
|
12 | 13 |
|
13 | 14 |
class RouteForm(forms.ModelForm): |
... | ... | |
40 | 41 |
return self.cleaned_data["destination"] |
41 | 42 |
except Exception: |
42 | 43 |
raise forms.ValidationError('Invalid network address format') |
44 |
|
|
45 |
def clean_expires(self): |
|
46 |
date = self.cleaned_data['expires'] |
|
47 |
if date: |
|
48 |
range_days = (date - datetime.date.today()).days |
|
49 |
if range_days > 0 and range_days < 11: |
|
50 |
return self.cleaned_data["expires"] |
|
51 |
else: |
|
52 |
raise forms.ValidationError('Invalid date range') |
|
43 | 53 |
|
44 | 54 |
def clean(self): |
45 | 55 |
name = self.cleaned_data.get('name', None) |
Also available in: Unified diff