1414# You should have received a copy of the GNU General Public License
1515# along with Patchman. If not, see <http://www.gnu.org/licenses/>
1616
17- from django .utils .datastructures import MultiValueDictKeyError
18- from django .http import HttpResponse
1917from django .shortcuts import get_object_or_404 , render_to_response
2018from django .template import RequestContext
2119from django .http import HttpResponseRedirect
22- from django .contrib .auth .decorators import permission_required , login_required
20+ from django .contrib .auth .decorators import login_required
2321from django .core .paginator import Paginator , InvalidPage , EmptyPage
2422from django .core .urlresolvers import reverse
25- from django .views .decorators .csrf import csrf_exempt
26- from django .db .models import Q , Count
23+ from django .db .models import Q
2724from django .contrib import messages
28- from tagging .models import Tag , TaggedItem
25+ from tagging .models import Tag
2926
3027from andsome .util .filterspecs import Filter , FilterBar
31- from datetime import datetime , date , time
3228import socket
3329
3430from patchman .hosts .models import Host
3531from patchman .domains .models import Domain
36- from patchman .packages .models import Package , PackageName
3732from patchman .arch .models import MachineArchitecture
38- from patchman .repos .models import Repository
3933from patchman .operatingsystems .models import OS , OSGroup
4034from patchman .reports .models import Report
4135
36+
4237@login_required
4338def host_list (request ):
4439
4540 hosts = Host .objects .select_related ()
4641
47- if request . REQUEST . has_key ( 'domain' ) :
42+ if 'domain' in request . REQUEST :
4843 hosts = hosts .filter (domain = int (request .GET ['domain' ]))
4944
50- if request . REQUEST . has_key ( 'package_id' ) :
45+ if 'package_id' in request . REQUEST :
5146 hosts = hosts .filter (packages = int (request .GET ['package_id' ]))
5247
53- if request . REQUEST . has_key ( 'package' ) :
48+ if 'package' in request . REQUEST :
5449 hosts = hosts .filter (packages__name__name = request .GET ['package' ])
5550
56- if request . REQUEST . has_key ( 'repo' ) :
51+ if 'repo' in request . REQUEST :
5752 hosts = hosts .filter (repos = int (request .GET ['repo' ]))
5853
59- if request . REQUEST . has_key ( 'arch' ) :
54+ if 'arch' in request . REQUEST :
6055 hosts = hosts .filter (arch = int (request .GET ['arch' ]))
6156
62- if request . REQUEST . has_key ( 'os' ) :
57+ if 'os' in request . REQUEST :
6358 hosts = hosts .filter (os = int (request .GET ['os' ]))
6459
65- if request . REQUEST . has_key ( 'osgroup' ) :
60+ if 'osgroup' in request . REQUEST :
6661 hosts = hosts .filter (os__osgroup = int (request .GET ['osgroup' ]))
6762
68- if request . REQUEST . has_key ( 'tag' ) :
63+ if 'tag' in request . REQUEST :
6964 hosts = hosts .filter (tags = request .GET ['tag' ])
7065
71- if request . REQUEST . has_key ( 'reboot_required' ) :
66+ if 'reboot_required' in request . REQUEST :
7267 hosts = hosts .filter (reboot_required = request .GET ['reboot_required' ])
7368
74- if request . REQUEST . has_key ( 'search' ) :
69+ if 'search' in request . REQUEST :
7570 terms = request .REQUEST ['search' ].lower ()
7671 query = Q ()
7772 for term in terms .split (' ' ):
78- q = Q (hostname__icontains = term )
73+ q = Q (hostname__icontains = term )
7974 query = query & q
8075 hosts = hosts .filter (query )
8176 else :
82- terms = ""
77+ terms = ''
8378
8479 try :
8580 page_no = int (request .GET .get ('page' , 1 ))
@@ -96,7 +91,7 @@ def host_list(request):
9691 filter_list = []
9792 mytags = {}
9893 for tag in Tag .objects .usage_for_model (Host ):
99- mytags [tag .name ]= tag .name
94+ mytags [tag .name ] = tag .name
10095 filter_list .append (Filter (request , 'tag' , mytags ))
10196 filter_list .append (Filter (request , 'domain' , Domain .objects .all ()))
10297 filter_list .append (Filter (request , 'os' , OS .objects .all ()))
@@ -120,19 +115,20 @@ def host_detail(request, hostname):
120115
121116 reports = Report .objects .all ().filter (host = hostname ).order_by ('-time' )[:3 ]
122117
123- return render_to_response ('hosts/host_detail.html' , {'host' : host , 'reversedns' : reversedns , 'reports' : reports }, context_instance = RequestContext (request ))
118+ return render_to_response ('hosts/host_detail.html' , {'host' : host , 'reversedns' : reversedns , 'reports' : reports }, context_instance = RequestContext (request ))
119+
124120
125121@login_required
126122def host_delete (request , hostname ):
127123
128124 host = get_object_or_404 (Host , hostname = hostname )
129125
130126 if request .method == 'POST' :
131- if request . REQUEST . has_key ( 'delete' ) :
127+ if 'delete' in request . REQUEST :
132128 host .delete ()
133- messages .info (request , " Host %s has been deleted." % hostname )
129+ messages .info (request , ' Host %s has been deleted' % hostname )
134130 return HttpResponseRedirect (reverse ('host_list' ))
135- elif request . REQUEST . has_key ( 'cancel' ) :
131+ elif 'cancel' in request . REQUEST :
136132 return HttpResponseRedirect (reverse ('host_detail' , args = [hostname ]))
137133
138134 try :
0 commit comments