Minor doc fixes
[flowspy] / peers / admin.py
1 # -*- coding: utf-8 -*- vim:fileencoding=utf-8:
2 # vim: tabstop=4:shiftwidth=4:softtabstop=4:expandtab
3
4 # Copyright © 2011-2014 Greek Research and Technology Network (GRNET S.A.)
5 # Copyright © 2011-2014 Leonidas Poulopoulos (@leopoul)
6
7 # Permission to use, copy, modify, and/or distribute this software for any
8 # purpose with or without fee is hereby granted, provided that the above
9 # copyright notice and this permission notice appear in all copies.
10
11 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
12 # TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
13 # FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
14 # CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
15 # DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
16 # ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
17 # SOFTWARE.
18
19 from django.contrib import admin
20
21 from peers.models import *
22 from flowspec.forms import *
23 from django.conf import settings
24 from django.forms import ModelForm
25 from django.contrib.admin.widgets import FilteredSelectMultiple
26
27 class PeerAdminForm(ModelForm):
28     networks=forms.ModelMultipleChoiceField(PeerRange.objects.all(),widget=
29             FilteredSelectMultiple("PeerRange",True), required=False)
30     techc_emails=forms.ModelMultipleChoiceField(TechcEmail.objects.all(),widget=
31             FilteredSelectMultiple("TechcEmail",True), required=False)
32     class Meta:
33         model= Peer
34
35 class PeerAdmin(admin.ModelAdmin):
36     form = PeerAdminForm
37
38 admin.site.register(Peer, PeerAdmin)
39 admin.site.register(PeerRange)
40 admin.site.register(TechcEmail)