From 887b82c3ebbb447ef33a297b6ee831c3bbbc1358 Mon Sep 17 00:00:00 2001 From: Leonidas Poulopoulos <leopoul@noc.grnet.gr> Date: Tue, 20 Dec 2011 13:37:57 +0200 Subject: [PATCH] Implemented admin add/edit functionality. Closes #1795 --- flowspec/admin.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/flowspec/admin.py b/flowspec/admin.py index 37a638c5..76307a12 100644 --- a/flowspec/admin.py +++ b/flowspec/admin.py @@ -6,9 +6,11 @@ from flowspec.tasks import * from django.contrib.auth.models import User from django.contrib.auth.admin import UserAdmin from accounts.models import UserProfile +from flowspy.flowspec.forms import * + class RouteAdmin(admin.ModelAdmin): - + form = RouteForm actions = ['deactivate'] def deactivate(self, request, queryset): @@ -17,6 +19,14 @@ class RouteAdmin(admin.ModelAdmin): self.message_user(request, "Added request %s to job que. Check in a while for result" % response) deactivate.short_description = "Remove selected routes from network" + def save_model(self, request, obj, form, change): + obj.status = "PENDING" + obj.save() + obj.commit_add() + + def has_delete_permission(self, request, obj=None): + return False + list_display = ('name', 'status', 'applier' , 'applier_peer', 'get_match', 'get_then', 'response', "expires", "comments") fieldsets = [ @@ -28,6 +38,8 @@ class RouteAdmin(admin.ModelAdmin): ] + + class UserProfileInline(admin.StackedInline): model = UserProfile -- GitLab