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