Changeset 73db3090c34e51a2508cdc048d3ca2f4cf3da288 for pxe/views.py
- Timestamp:
- 05/12/10 14:10:28 (2 years ago)
- Children:
- 36e3187115d175e2667c28737fdaccbd1fed1723
- Parents:
- a37e6686ba85de9cf2e143a6485dd63bceff9404
- git-committer:
- Frederic Lepied <frederic.lepied@…> (05/12/10 14:10:28)
- Files:
-
- 1 modified
-
pxe/views.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pxe/views.py
r5fc8fc0 r73db309 13 13 from pxe.models import * 14 14 15 def get_system(request, mac): 16 try: 17 return System.objects.get(macaddress__mac=simplify_mac(mac)) 18 except System.DoesNotExist: 19 pass 20 21 addr = request.META['REMOTE_ADDR'] 22 l = map(lambda x: '%02x' % int(x), addr.split('.')) 23 for i in range(len(l), 1, -1): 24 try: 25 return System.objects.get(macaddress__mac=''.join(l[0:i])) 26 except System.DoesNotExist: 27 pass 28 raise Http404 29 15 30 def localboot1(request): 16 31 return localboot(request, get_mac(request)) 17 32 18 33 def localboot(request, mac): 19 system = get_ object_or_404(System, macaddress__mac=simplify_mac(mac))34 system = get_system(request, mac) 20 35 set_next_boot(system, settings.PXE_LOCAL) 21 36 return HttpResponse("Next boot set to local", mimetype="text/plain") … … 25 40 26 41 def profile(request, mac): 27 system = get_ object_or_404(System, macaddress__mac=simplify_mac(mac))42 system = get_system(request, mac) 28 43 log = Log.objects.filter(system=system).order_by('-date')[0] 29 44 return HttpResponse(log.boot_name.name, mimetype="text/plain")
