Example #1
0
def graphics(request):

    currentUser       = request.user
    currentCustomUser = CustomUser.objects.get(user_id__exact=currentUser.id)
    customTagRfid     = TagRFID.objects.get(rfid__exact=currentCustomUser.rfid)
    deviceName = customTagRfid.device_id
    device     = Device.objects.get(username=deviceName)

    if currentUser.username=='admin':
        admin = True
    else:
        admin = False
    if currentUser.is_superuser:
        deviceName = device
    else:
        currentCustomUser = CustomUser.objects.get(user_id__exact=currentUser.id)
        customTagRfid     = TagRFID.objects.get(rfid__exact=currentCustomUser.rfid)
        deviceName        = customTagRfid.device_id

    #nCoffees  = get_numcoffees_by_date(deviceName, int(10))
    accEnergy = get_all_data_for_charts(deviceName, customTagRfid, int(10))

    if currentUser.is_superuser:
        allDevices = Device.objects.all()
        return render_to_response('graphicsmenuadmin.html', {'usuario':currentUser, 'devices':allDevices}, context_instance=RequestContext(request))
    else:
        return render_to_response('graphicsmenu.html', {'accEnergy':accEnergy, 'usuario':currentUser, 'device':deviceName}, context_instance=RequestContext(request))
Example #2
0
def coffeesuserchart(request, device, ndays):
    nDays = int(ndays)
    currentUser       = request.user
    currentCustomUser = CustomUser.objects.get(user_id__exact=currentUser.id)
    customTagRfid     = TagRFID.objects.get(rfid__exact=currentCustomUser.rfid)
    deviceName = customTagRfid.device_id
    device     = Device.objects.get(username=deviceName)

    if currentUser.username=='admin':
        admin = True
    else:
        admin = False
    if currentUser.is_superuser:
        deviceName = device
    else:
        currentCustomUser = CustomUser.objects.get(user_id__exact=currentUser.id)
        customTagRfid     = TagRFID.objects.get(rfid__exact=currentCustomUser.rfid)
        deviceName        = customTagRfid.device_id

    #nCoffees  = get_numcoffees_by_date(deviceName, int(10))
    accEnergy = get_all_data_for_charts(deviceName, customTagRfid, nDays)

    return render_to_response('coffeesuserbarplot.html', {'accEnergy':accEnergy, 'usuario':currentUser, 'device':deviceName}, context_instance=RequestContext(request))