def reagrupar_ordem_de_dispositivos(self):

        dpts = Dispositivo.objects.filter(ta=self)

        if not dpts.exists():
            return

        ordem_max = dpts.last().ordem
        dpts.update(ordem=F('ordem') + ordem_max)

        dpts = Dispositivo.objects.filter(
            ta=self).values_list('pk', flat=True).order_by('ordem')

        count = 0
        for d in dpts:
            count += Dispositivo.INTERVALO_ORDEM
            Dispositivo.objects.filter(pk=d).update(ordem=count)