Example #1
0
 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'])
Example #2
0
    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"))
Example #3
0
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,
    })
Example #4
0
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})