Example #1
0
def add_user(request, imei):

    t = loader.get_template('user.html')

    appslist = list()
    userapps = list()

    debug_str = ""

    if request.method == 'POST':
        if 'cancel' in request.POST:
            return HttpResponseRedirect(main_page)

        debug_str = str(request.POST)
        imei = request.POST['user_imei']
        group_name = request.POST['user_group']
        myuser = User()

        if len(imei) > 0:
            user_q = User.objects.filter(imei__exact=imei)
            if len(user_q) > 0:
                myuser = user_q.all()[0]
                if 'delete' in request.POST:
                    myuser.delete()
                    return HttpResponseRedirect(main_page)
            else:
                myuser.imei = imei
                myuser.save()

            if len(group_name) > 0:
                if len(myuser.group.all()) > 0:
                    myuser.group.clear()
                myuser.group.add(findGroup(group_name, myuser))

            for a in App.objects.all():
                app_str = str(a.package) + "(" + str(a.release) + ")"
                try:
                    app_status = request.POST[app_str]
                    if app_status == 'on':
                        myuser.apps.add(a)

                except (KeyError):
                    if a in myuser.apps.all():
                        myuser.apps.remove(a)

            myuser.save()
            userapps = myuser.apps.all()
            message = "Saved user information."
            new_user = False

        else:
            message = "IMEI cannot be empty."
            new_user = True

    else:
        if len(imei) > 0:
            user_q = User.objects.filter(imei__exact=imei)
            if len(user_q) > 0:
                myuser = user_q.all()[0]
                message = "Update user."
                userapps = myuser.apps.all()
                usergroup = myuser.group.all()
                if len(usergroup) > 0:
                    group_name = usergroup.all()[0].name
                else:
                    group_name = ""
                new_user = False
            else:
                message = "Add new user"
                new_user = True
        else:
            message = "Add new user."
            new_user = True

    for a in App.objects.all():
        if a in userapps:
            appslist.append(AppData(a, True))
        else:
            appslist.append(AppData(a, False))

    c = Context({
        'apps': appslist,
        'message': message,
        'debug': debug_str,
    })

    if not new_user:
        log_q = Logs.objects.filter(imei__exact=imei)
        log_q = log_q.order_by('access')
        count = log_q.count()
        loggedapps1 = list()
        loggedapps2 = list()
        if count > 0:
            access1 = local_time_str(log_q.all()[count - 1].access)
            packages_str = str(log_q.all()[count - 1].packages)
            packages = simplejson.loads(packages_str)
            for package in packages.keys():
                loggedapps1.append(LoggedApp(package, packages[package]))

        if count > 1:
            access2 = local_time_str(log_q.all()[count - 2].access)

            #access2 = str(log_q.all()[count - 2].access)
            packages_str = str(log_q.all()[count - 2].packages)
            packages = simplejson.loads(packages_str)
            for package in packages.keys():
                loggedapps2.append(LoggedApp(package, packages[package]))

        else:
            access1 = 'No record'
            access2 = 'No record'

        c.update({
            'user': myuser,
            'group': group_name,
            'logdate1': access1,
            'loggedapps1': loggedapps1,
            'logdate2': access2,
            'loggedapps2': loggedapps2,
        })

    return HttpResponse(t.render(c))
Example #2
0
def add_user(request, imei):

    t = loader.get_template('user.html')

    appslist = list()
    userapps = list()

    debug_str = ""

    if request.method == 'POST':
        if 'cancel' in request.POST:
            return HttpResponseRedirect(main_page)

        debug_str = str(request.POST)
        imei = request.POST['user_imei']
        group_name = request.POST['user_group']
        myuser = User()

        if len(imei) > 0:
            user_q = User.objects.filter(imei__exact = imei)
            if len(user_q) > 0:
                myuser = user_q.all()[0]
                if 'delete' in request.POST:
                    myuser.delete()
                    return HttpResponseRedirect(main_page)
            else:
                myuser.imei = imei
                myuser.save()


            if len(group_name) > 0:
                if len(myuser.group.all()) > 0:
                    myuser.group.clear()
                myuser.group.add(findGroup(group_name, myuser))



            for a in App.objects.all():
                app_str = str(a.package) + "(" + str(a.release) + ")"
                try: 
                    app_status = request.POST[app_str]
                    if app_status == 'on':
                        myuser.apps.add(a)

                except (KeyError):
                    if a in myuser.apps.all():
                        myuser.apps.remove(a)

            myuser.save()
            userapps = myuser.apps.all()
            message = "Saved user information."
            new_user = False

        else:
            message = "IMEI cannot be empty."
            new_user = True

                  


    else:
        if len(imei) > 0:
            user_q = User.objects.filter(imei__exact = imei)
            if len(user_q) > 0:
                myuser = user_q.all()[0]
                message = "Update user."
                userapps = myuser.apps.all()
                usergroup = myuser.group.all()
                if len(usergroup) > 0:
                    group_name = usergroup.all()[0].name
                else:
                    group_name = ""
                new_user = False
            else:
                message = "Add new user"
                new_user = True
        else:
            message = "Add new user."
            new_user = True


    for a in App.objects.all():
        if a in userapps:
            appslist.append(AppData(a, True))
        else:
            appslist.append(AppData(a, False))



    c = Context({'apps': appslist,
                 'message': message,
                 'debug' : debug_str,
        })

    if not new_user:
        log_q = Logs.objects.filter(imei__exact = imei)
        log_q = log_q.order_by('access')
        count = log_q.count()
        loggedapps1 = list()
        loggedapps2 = list()
        if count > 0:
            access1 =  local_time_str( log_q.all()[count - 1].access )
            packages_str = str(log_q.all()[count - 1].packages)
            packages = simplejson.loads(packages_str)
            for package in packages.keys():
                loggedapps1.append(LoggedApp(package, packages[package]))

        if count > 1:
            access2 =  local_time_str( log_q.all()[count - 2].access )

            #access2 = str(log_q.all()[count - 2].access)
            packages_str = str(log_q.all()[count - 2].packages)
            packages = simplejson.loads(packages_str)
            for package in packages.keys():
                loggedapps2.append(LoggedApp(package, packages[package]))


        else:
            access1 = 'No record'
            access2 = 'No record'

    
        c.update({'user': myuser,
                  'group': group_name,
                  'logdate1': access1,
                  'loggedapps1' : loggedapps1,
                  'logdate2': access2,
                  'loggedapps2' : loggedapps2,

                  })



    return HttpResponse(t.render(c))
Example #3
0
def register(request):

    response = HttpResponse("{'result': 'success'}")

    mydebug = open('/tmp/updaterdebug.txt', 'a')

    if request.method == 'POST':
        info_str = request.POST['info']
        mydebug.write(info_str + '\n')

        info = simplejson.loads(info_str)

        if 'id' in info.keys():
            id_imei = info['id']
            mydebug.write(id_imei + '\n')
        else:
            mydebug.close()
            return HttpResponseBadRequest("{'result': 'Missing id'}")

        if 'sim_id' in info.keys():
            sim_id = info['sim_id']
            mydebug.write(sim_id + '\n')
        else:
            mydebug.close()
            return HttpResponseBadRequest("{'result': 'Missing sim_id'}")

        if 'asset_tag' in info.keys():
            asset_tag = info['asset_tag']
            mydebug.write(asset_tag + '\n')
        else:
            mydebug.close()
            return HttpResponseBadRequest("{'result': 'Missing asset_tag'}")

        if 'phone_number' in info.keys():
            phone_number = info['phone_number']
            mydebug.write(phone_number + '\n')
        else:
            mydebug.close()
            return HttpResponseBadRequest("{'result': 'Missing phone_number'}")

        if 'group_name' in info.keys():
            group_name = info['group_name']
            mydebug.write(group_name + '\n')
        else:
            mydebug.close()
            return HttpResponseBadRequest("{'result': 'Missing group_name'}")

        reg_q = REGISTRY.objects.filter(imei=id_imei)

        if reg_q.count() > 0:
            user_rec = reg_q[0]
            user_rec.simid = sim_id
            user_rec.phone = phone_number
            user_rec.assettag = asset_tag
            user_rec.save()
        else:
            reg_entry = REGISTRY(imei=id_imei,
                                 simid=sim_id,
                                 phone=phone_number,
                                 assettag=asset_tag)

            reg_entry.save()

        user_q = User.objects.filter(imei__exact=id_imei)
        if len(user_q) > 0:
            myuser = user_q.all()[0]
        else:
            myuser = User()

        myuser.imei = id_imei

        myuser.save()

        if len(myuser.group.all()) == 0:
            myuser.group.add(findGroup(group_name, myuser))

        myuser.save()

    mydebug.close()
    return response
Example #4
0
def register(request):

    response = HttpResponse("{'result': 'success'}")

    mydebug = open('/tmp/updaterdebug.txt', 'a')


    if request.method == 'POST':
        info_str = request.POST['info']
        mydebug.write(info_str + '\n')


        info = simplejson.loads(info_str)

        if 'id' in info.keys():
            id_imei = info['id']
            mydebug.write(id_imei + '\n')
        else:
            mydebug.close()
            return HttpResponseBadRequest("{'result': 'Missing id'}")

        if 'sim_id' in info.keys():
            sim_id = info['sim_id']
            mydebug.write(sim_id + '\n')
        else:
            mydebug.close()
            return HttpResponseBadRequest("{'result': 'Missing sim_id'}")

        if 'asset_tag' in info.keys():
            asset_tag = info['asset_tag']
            mydebug.write(asset_tag + '\n')
        else:
            mydebug.close()
            return HttpResponseBadRequest("{'result': 'Missing asset_tag'}")

        
        if 'phone_number' in info.keys():
            phone_number = info['phone_number']
            mydebug.write(phone_number + '\n')
        else:
            mydebug.close()
            return HttpResponseBadRequest("{'result': 'Missing phone_number'}")


        if 'group_name' in info.keys():
            group_name = info['group_name']
            mydebug.write(group_name + '\n')
        else:
            mydebug.close()
            return HttpResponseBadRequest("{'result': 'Missing group_name'}")



        reg_q = REGISTRY.objects.filter(imei = id_imei)

        if reg_q.count() > 0:
            user_rec = reg_q[0]
            user_rec.simid = sim_id
            user_rec.phone = phone_number
            user_rec.assettag = asset_tag
            user_rec.save()
        else:
            reg_entry = REGISTRY(imei=id_imei, simid=sim_id, phone=phone_number, assettag=asset_tag)

            reg_entry.save()


        user_q = User.objects.filter(imei__exact = id_imei)
        if len(user_q) > 0:
            myuser = user_q.all()[0]
        else:
            myuser = User()


        myuser.imei = id_imei

        myuser.save()

        if len(myuser.group.all()) == 0:
            myuser.group.add(findGroup(group_name, myuser))

        myuser.save()



    mydebug.close()
    return response