begin phasing in vpn support [poc]
This commit is contained in:
parent
0fd5ac18cd
commit
7f32d05cd4
10 changed files with 137 additions and 4 deletions
|
|
@ -1,3 +1,6 @@
|
|||
from django.views.generic.edit import CreateView
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||
from django.contrib.messages.views import SuccessMessageMixin
|
||||
|
||||
from django.shortcuts import render
|
||||
|
||||
|
|
@ -31,3 +34,26 @@ class VPNNetworkViewSet(viewsets.ModelViewSet):
|
|||
obj = VPNNetwork.objects.filter(owner=self.request.user)
|
||||
|
||||
return obj
|
||||
|
||||
|
||||
|
||||
|
||||
class VPNCreateView(LoginRequiredMixin, SuccessMessageMixin, CreateView):
|
||||
model = VPNNetwork
|
||||
|
||||
login_url = '/login/'
|
||||
success_url = '/'
|
||||
success_message = "%(the_prefix)s/48 was created successfully"
|
||||
|
||||
gen_method = "undef"
|
||||
|
||||
fields = [ "wireguard_public_key" ]
|
||||
|
||||
def get_success_message(self, cleaned_data):
|
||||
return self.success_message % dict(cleaned_data,
|
||||
the_prefix = self.object.prefix)
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
context['method'] = self.gen_method
|
||||
return context
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue