from django.contrib.auth.admin import UserAdmin
from accounts.models import UserProfile
-
class RouteAdmin(admin.ModelAdmin):
actions = ['deactivate']
def deactivate(self, request, queryset):
queryset = queryset.filter(status='ACTIVE')
- rows = queryset.update(status='PENDING')
response = batch_delete.delay(queryset, reason="ADMININACTIVE")
self.message_user(request, "Added request %s to job que. Check in a while for result" % response)
deactivate.short_description = "Remove selected routes from network"
except:
pass
if found and self.status != "ACTIVE":
- logger.error('Rule is applied on device but appears as offline')
- self.status = "ACTIVE"
- self.save()
- found = True
- if not found and self.status == "ADMININACTIVE":
- found = True
+ logger.error('Rule is applied on device but appears as offline')
+ self.status = "ACTIVE"
+ self.save()
+ found = True
+ if self.status == "ADMININACTIVE":
+ found = True
return found
def get_then(self):
@task
def batch_delete(routes, **kwargs):
if routes:
+ for route in routes:
+ route.status='PENDING';route.save()
applier = PR.Applier(route_objects=routes)
conf = applier.delete_routes()
commit, response = applier.apply(configuration = conf)