def dispositivo_editar(request,id_dispositivo): ''' @dispositivo_editar: Metodo de edição de um Dispositivo ''' dispositivo = Dispositivo.objects.get(id=id_dispositivo) if request.method == 'POST': form = DispositivoForm(request.POST,instance=dispositivo) if form.is_valid(): obj = form.save(commit=False) obj.save() # Editando token da lista de Push do Django PushNotification if obj.tipo_aparelho == 'apn': try: push = APNSDevice.objects.get(registration_id=obj.token) push.registration_id = obj.token push.save() except: push = APNSDevice.objects.create(registration_id=obj.token) else: try: push = GCMDevice.objects.get(registration_id=obj.token) push.registration_id = obj.token push.save() except: push = GCMDevice.objects.create(registration_id=obj.token) print push.registration_id return HttpResponseRedirect( r('dispositivo:dispositivos')) else: return render(request,'dispositivo_form.html',{'form': form,'status':"Editar"}) else: return render(request,'dispositivo_form.html',{'form': DispositivoForm(instance=dispositivo),'status':"Editar"})
def dispositivo_novo(request): ''' @dispositivo_novo: Metodo de criação de um novo Dispositivo ''' if request.method == 'POST': form = DispositivoForm(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.save() if obj.tipo_aparelho == 'apn': try: push = APNSDevice.objects.create(registration_id=obj.token) except: pass else: try: push = GCMDevice.objects.create(registration_id=obj.token) except: pass return HttpResponseRedirect( r('dispositivo:dispositivos')) else: return render(request,'dispositivo_form.html',{'form': form,'status':"Novo"}) else: return render(request,'dispositivo_form.html',{'form': DispositivoForm(),'status':"Novo"})