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))
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))
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
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