123456789101112131415161718192021222324252627 |
- from django.contrib.auth.models import User
- from django.shortcuts import render_to_response, get_object_or_404
- from django.views.generic.detail import DetailView
- from coin.vpn.models import VPNSubscription
- class VPNView(DetailView):
- def get_object(self):
- return get_object_or_404(VPNSubscription, pk=self.args[0],
- administrative_subscription__member__user=self.request.user)
- def generate_password(request, vpn_id):
- """This generates a random password, saves it in hashed form, and returns
- it to the user in cleartext.
- """
- vpn = get_object_or_404(VPNSubscription, pk=vpn_id,
- administrative_subscription__member__user=request.user)
- # This function has nothing to here, but it's convenient.
- password = User.objects.make_random_password()
- vpn.password = password
- # This will hash the password automatically
- vpn.full_clean()
- vpn.save()
- return render_to_response('vpn/password.html', {"vpn": vpn,
- "password": password})
|