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