+
+
+
Your random ULA prefix
+
Your randomly generated prefix is:
+ {{ prefix }}/48
+
.
+
If you prefer another prefix, just reload this page.
+
+
+
+{% endblock %}
diff --git a/ipv6ula/templates/ipv6ula/ula_list.html b/ipv6ula/templates/ipv6ula/ula_list.html
index 003b20d..3607ba5 100644
--- a/ipv6ula/templates/ipv6ula/ula_list.html
+++ b/ipv6ula/templates/ipv6ula/ula_list.html
@@ -31,7 +31,8 @@
To login and submit prefixes you need to create an
- ungleich account.
+ ungleich account. A
+ total of {{ count }} prefixes have been registered.
{% if messages %}
diff --git a/ipv6ula/urls.py b/ipv6ula/urls.py
index e814994..eebc776 100644
--- a/ipv6ula/urls.py
+++ b/ipv6ula/urls.py
@@ -24,6 +24,7 @@ urlpatterns = [
path('', views.IndexView.as_view(), name='index'),
path('submit/', views.SubmitView.as_view(), name='submit'),
path('generate/', views.GenerateView.as_view(), name='generate'),
+ path('random/', views.RandowULAView.as_view(), name='random'),
path('login/', views.LoginView.as_view(), name='login'),
path('logout/', views.logout_view, name='logout'),
path('admin/', admin.site.urls),
diff --git a/ipv6ula/views.py b/ipv6ula/views.py
index 8e14454..14cbdee 100644
--- a/ipv6ula/views.py
+++ b/ipv6ula/views.py
@@ -1,5 +1,7 @@
from django.views.generic.list import ListView
from django.views.generic.edit import CreateView
+from django.views.generic.base import TemplateView
+
from django.contrib.auth import views as auth_views
from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.messages.views import SuccessMessageMixin
@@ -19,6 +21,20 @@ class IndexView(ListView):
model = ULA
queryset = ULA.objects.order_by('prefix')
+ def get_context_data(self, **kwargs):
+ context = super().get_context_data(**kwargs)
+ context['count'] = self.get_queryset().count()
+ return context
+
+class RandowULAView(TemplateView):
+ model = ULA
+ template_name = "ipv6ula/random_ula.html"
+
+ def get_context_data(self, **kwargs):
+ context = super().get_context_data(**kwargs)
+ context['prefix'] = str(random_ula_net())
+ return context
+
class GenerateSubmitView(LoginRequiredMixin, SuccessMessageMixin, CreateView):
model = ULA