def handle(self, *args, **options): setup_pipeline(options['org_name'], options['org_id']) create_super_user(options['username'], options['email'], options['password'], options['api_key']) self.save_ss_settings(options) setup_pipeline_in_ss(use_default_config=True) helpers.set_setting('api_whitelist', options['whitelist'])
def handle(self, *args, **options): # Not needed in Django 1.9+. self.style.SUCCESS = termcolors.make_style(opts=("bold", ), fg="green") setup_pipeline(options["org_name"], options["org_id"], options["site_url"]) create_super_user( options["username"], options["email"], options["password"], options["api_key"], ) self.save_ss_settings(options) setup_pipeline_in_ss(use_default_config=True) helpers.set_api_allowlist(options["whitelist"] or options["allowlist"]) self.stdout.write(self.style.SUCCESS("Done!\n"))
def welcome(request): # This form will be only accessible when there is no uuid dashboard_uuid = helpers.get_setting('dashboard_uuid') if dashboard_uuid: return redirect('main.views.home') # Do we need to set up a user? set_up_user = not User.objects.exists() if request.method == 'POST': # save organization PREMIS agent if supplied setup_pipeline( org_name=request.POST.get('org_name', ''), org_identifier=request.POST.get('org_identifier', ''), site_url=request.POST.get('site_url'), ) if set_up_user: form = SuperUserCreationForm(request.POST) if form.is_valid(): user = form.save() api_key = ApiKey.objects.create(user=user) api_key.key = api_key.generate_key() api_key.save() user = authenticate(username=user.username, password=form.cleaned_data['password1']) if user is not None: login(request, user) request.session['first_login'] = True return redirect('installer.views.storagesetup') else: request.session['first_login'] = True return redirect('installer.views.storagesetup') else: form = SuperUserCreationForm() if set_up_user else OrganizationForm() return render(request, 'installer/welcome.html', { 'form': form, })
def welcome(request): # This form will be only accessible when there is no uuid dashboard_uuid = helpers.get_setting("dashboard_uuid") if dashboard_uuid: return redirect("main:main_index") # Do we need to set up a user? set_up_user = not User.objects.exists() if request.method == "POST": # save organization PREMIS agent if supplied setup_pipeline( org_name=request.POST.get("org_name", ""), org_identifier=request.POST.get("org_identifier", ""), site_url=request.POST.get("site_url"), ) if set_up_user: form = SuperUserCreationForm(request.POST) if form.is_valid(): user = form.save() api_key = ApiKey.objects.create(user=user) api_key.key = api_key.generate_key() api_key.save() user = authenticate( username=user.username, password=form.cleaned_data["password1"] ) if user is not None: login(request, user) request.session["first_login"] = True return redirect("installer:storagesetup") else: request.session["first_login"] = True return redirect("installer:storagesetup") else: form = SuperUserCreationForm() if set_up_user else OrganizationForm() return render(request, "installer/welcome.html", {"form": form})