def form_valid(self, form): form.save() context = self.get_context_data() next_url = self.request.session.get( 'next', reverse('hosting:create_virtual_machine')) if 'next' in self.request.session: context.update({'next_url': next_url}) del (self.request.session['next']) if form.cleaned_data.get('private_key'): context.update({ 'private_key': form.cleaned_data.get('private_key'), 'key_name': form.cleaned_data.get('name'), 'form': UserHostingKeyForm(request=self.request), }) owner = self.request.user manager = OpenNebulaManager() # Get user ssh key public_key = form.cleaned_data.get('public_key', '').decode('utf-8') # Add ssh key to user try: manager.add_public_key(user=owner, public_key=public_key, merge=True) except ConnectionError: pass except WrongNameError: pass return HttpResponseRedirect(self.success_url)
def form_valid(self, form): form.save() if 'dcl-generated-key-' in form.instance.name: content = ContentFile(form.cleaned_data.get('private_key')) filename = form.cleaned_data.get('name') + '_' + str( uuid.uuid4())[:8] + '_private.pem' form.instance.private_key.save(filename, content) context = self.get_context_data() next_url = self.request.session.get( 'next', reverse('hosting:create_virtual_machine')) if 'next' in self.request.session: context.update({'next_url': next_url}) del (self.request.session['next']) if form.cleaned_data.get('private_key'): context.update({ 'private_key': form.cleaned_data.get('private_key'), 'key_name': form.cleaned_data.get('name'), 'form': UserHostingKeyForm(request=self.request), }) owner = self.request.user manager = OpenNebulaManager() # Get user ssh key public_key = str(form.cleaned_data.get('public_key', '')) # Add ssh key to user try: manager.add_public_key(user=owner, public_key=public_key, merge=True) except ConnectionError: pass except WrongNameError: pass return HttpResponseRedirect(self.success_url)
def form_valid(self, form): form.save() context = self.get_context_data() next_url = self.request.session.get( 'next', reverse('hosting:create_virtual_machine') ) if 'next' in self.request.session: context.update({ 'next_url': next_url }) del (self.request.session['next']) if form.cleaned_data.get('private_key'): context.update({ 'private_key': form.cleaned_data.get('private_key'), 'key_name': form.cleaned_data.get('name'), 'form': UserHostingKeyForm(request=self.request), }) owner = self.request.user manager = OpenNebulaManager() # Get user ssh key public_key = form.cleaned_data.get('public_key', '').decode('utf-8') # Add ssh key to user try: manager.add_public_key(user=owner, public_key=public_key, merge=True) except ConnectionError: pass except WrongNameError: pass return HttpResponseRedirect(self.success_url)