Revision 9cad4715 flowspec/views.py
b/flowspec/views.py | ||
---|---|---|
3 | 3 |
import re |
4 | 4 |
import socket |
5 | 5 |
from django import forms |
6 |
from django.core.cache import cache |
|
7 | 6 |
from django.views.decorators.csrf import csrf_exempt |
7 |
from django.core import urlresolvers |
|
8 | 8 |
from django.contrib.auth.decorators import login_required |
9 | 9 |
from django.http import HttpResponseRedirect, HttpResponseForbidden, HttpResponse |
10 | 10 |
from django.shortcuts import get_object_or_404, render_to_response |
... | ... | |
15 | 15 |
from django.core.urlresolvers import reverse |
16 | 16 |
from django.contrib import messages |
17 | 17 |
|
18 |
from flowspy.flowspec.forms import * |
|
18 | 19 |
from flowspy.flowspec.models import * |
19 | 20 |
|
21 |
def days_offset(): return datetime.now() + timedelta(days = settings.EXPIRATION_DAYS_OFFSET) |
|
22 |
|
|
20 | 23 |
def user_routes(request): |
21 | 24 |
if request.user.is_anonymous(): |
22 | 25 |
return HttpResponseRedirect(reverse('login')) |
23 | 26 |
user_routes = Route.objects.filter(applier=request.user) |
24 |
print user_routes |
|
25 | 27 |
return render_to_response('user_routes.html', {'routes': user_routes}, |
26 | 28 |
context_instance=RequestContext(request)) |
27 | 29 |
|
28 | 30 |
|
31 |
def add_route(request): |
|
32 |
if request.method == "GET": |
|
33 |
form = RouteForm() |
|
34 |
return render_to_response('apply.html', {'form': form}, |
|
35 |
context_instance=RequestContext(request)) |
|
36 |
|
|
37 |
else: |
|
38 |
form = RouteForm(request.POST) |
|
39 |
if form.is_valid(): |
|
40 |
route=form.save(commit=False) |
|
41 |
route.applier = request.user |
|
42 |
route.expires = days_offset() |
|
43 |
route.save() |
|
44 |
form.save_m2m() |
|
45 |
route.commit_add() |
|
46 |
return HttpResponseRedirect(urlresolvers.reverse("user-routes")) |
|
47 |
else: |
|
48 |
return render_to_response('apply.html', {'form': form}, |
|
49 |
context_instance=RequestContext(request)) |
Also available in: Unified diff