diff --git a/flowspec/views.py b/flowspec/views.py index 581ebe62ddb55e1f34ea1b0c77091e06eb593c38..6dd983bb976abaea8ccda5d352d24d85ad9243ba 100644 --- a/flowspec/views.py +++ b/flowspec/views.py @@ -107,6 +107,17 @@ def dashboard(request): for peer in peers: query |= Q(applier__userprofile__in=peer.user_profile.all()) all_group_routes = Route.objects.filter(query) + if all_group_routes is None: + message = 'You have not added any rules yet' + else: + message = 'You are not associated with a peer.' + return render( + request, + 'dashboard.html', + { + 'message': 'You have not added any rules yet' + } + ) return render( request, 'dashboard.html', @@ -120,7 +131,8 @@ def dashboard(request): 'destinationport', 'sourceport', 'dscp', - ) + ), + 'message': message }, ) diff --git a/templates/dashboard.html b/templates/dashboard.html index 53aa75d51362c47940fe3675e17b870cfd3d1be3..c632ef3a8da4956eaecf689a9af5af9fbe9fbc05 100644 --- a/templates/dashboard.html +++ b/templates/dashboard.html @@ -35,6 +35,7 @@ </div> <!-- /.panel-heading --> <div class="panel-body"> + <div class=panel>{{message}}</div> <ul class="timeline"> {% for route in routes %} <li class="{% cycle '' 'timeline-inverted' %}">