예제 #1
0
    def __call__(self):
        form = self.request.form
        submitted = form.get('form.submitted', False)

        if submitted:
            site_id = form.get('site_id', 'platform')

            bundle = get_bundle_by_name(form.get('bundle'))

            site = bundle.install(
                self.context,
                site_id,
                title=form.get('title', ''),
                language=form.get('default_language', 'en'),
                extension_profiles=self.default_extension_profiles)

            self.request.response.redirect(site.absolute_url())

        return self.index()
예제 #2
0
파일: views.py 프로젝트: erral/ftw.inflator
    def __call__(self):
        form = self.request.form
        submitted = form.get("form.submitted", False)

        if submitted:
            site_id = form.get("site_id", "platform")

            bundle = get_bundle_by_name(form.get("bundle"))

            site = bundle.install(
                self.context,
                site_id,
                title=form.get("title", ""),
                language=form.get("default_language", "en"),
                extension_profiles=self.default_extension_profiles,
            )

            self.request.response.redirect(site.absolute_url())

        return self.index()
예제 #3
0
    def __call__(self):
        form = self.request.form
        submitted = form.get('form.submitted', False)

        # CSRF protect. DO NOT use auto CSRF protection for adding a site
        alsoProvides(self.request, IDisableCSRFProtection)

        if submitted:
            site_id = form.get('site_id', 'platform')

            bundle = get_bundle_by_name(form.get('bundle'))

            site = bundle.install(
                self.context,
                site_id,
                title=form.get('title', ''),
                language=form.get('default_language', 'en'),
                extension_profiles=self.default_extension_profiles)

            self.request.response.redirect(site.absolute_url())

        return self.index()
예제 #4
0
    def setUp(self):
        # Stack a new DemoStorage
        self['zodbDB'] = zodb.stackDemoStorage(
            self.get('zodbDB'), name='BundleLayer:%s' % self.language)

        with z2.zopeApp() as app:
            z2.login(app['acl_users'], SITE_OWNER_NAME)

            # instll a plone site with the bundle
            bundle = get_bundle_by_name('OneGov Box (Example content)')
            bundle.install(app, PLONE_SITE_ID, language=self.language)

            # create the plone test user
            pas = app[PLONE_SITE_ID]['acl_users']
            pas.source_users.addUser(
                    TEST_USER_ID,
                    TEST_USER_NAME,
                    TEST_USER_PASSWORD)
            for role in TEST_USER_ROLES:
                pas.portal_role_manager.doAssignRoleToPrincipal(TEST_USER_ID, role)

            z2.logout()