def add_device_token(request, name): """ Notification """ device_id = request.DATA['device'] token = request.DATA['token'] try: device = APPDevice.objects.get(identifier=device_id) except APPDevice.DoesNotExist: device = APPDevice(identifier=device_id, system='', platform='') device.save() try: service = APNService.objects.get(app__area__en_name=name) except APNService.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) deviceTokens = DeviceToken.objects.filter(token=token, service=service) if deviceTokens.exists(): deviceToken = deviceTokens.get() deviceToken.is_active = True deviceToken.device = device deviceToken.save() return Response(status=status.HTTP_201_CREATED) else: deviceToken = DeviceToken(token=token, device=device, service=service) deviceToken.is_active = True deviceToken.save() return Response(status=status.HTTP_201_CREATED) return Response(status=status.HTTP_400_BAD_REQUEST)
def install_me(request, name): """ Install """ try: device_id = request.DATA['device'] system = request.DATA['system'] platform = request.DATA['platform'] device = APPDevice.objects.get(identifier=device_id) device.system = system device.platform = platform except APPDevice.DoesNotExist: device = APPDevice(identifier=device_id, system=system, platform=platform) device.save() try: app = APPInfo.objects.get(area__en_name=name) install_me = APPInstall(app=app, device=device) install_me.save() return Response(status=status.HTTP_201_CREATED) except APPInfo.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND)