Esempio n. 1
0
    def configure_forms(self):
        """Configure subsystems for rendering Deform forms.

        * Deform templates

        * Deform JS and CSS

        * CSRf view mapper
        """

        from pyramid.config.views import DefaultViewMapper
        from websauna.system.form.resources import DefaultFormResources
        from websauna.system.form.interfaces import IFormResources
        from websauna.system.core.csrf import csrf_mapper_factory

        # Make Deform widgets aware of our widget template paths
        configure_zpt_renderer(["websauna.system:form/templates/deform"])

        # Include Deform JS and CSS to static serving
        self.static_asset_policy.add_static_view('deform-static', 'deform:static')

        # Overrides for Deform 2 stock JS and CSS
        default_form_resources = DefaultFormResources()
        self.config.registry.registerUtility(default_form_resources, IFormResources)

        # Configure CSRF protection
        mapper = self.config.registry.queryUtility(IViewMapperFactory)
        if mapper is None:
            mapper = DefaultViewMapper

        self.config.set_view_mapper(csrf_mapper_factory(mapper))
def includeme(config):
    config.include('.models')
    config.include('.schemas')
    config.include('.views')
    settings = config.registry.settings
    if 'arche_external_resource.deform_search_path' not in settings:
        settings['arche_external_resource.deform_search_path'] = _default_settings['arche_external_resource.deform_search_path']
    configure_zpt_renderer(search_path = settings['arche_external_resource.deform_search_path'].split())
Esempio n. 3
0
    def test_search_path(self, Form):
        from pyramid_deform import configure_zpt_renderer

        search_path_before = ('search-path-before',)
        Form.default_renderer.loader.search_path = search_path_before
        configure_zpt_renderer(['deform:templates'])

        search_path = Form.default_renderer.loader.search_path
        assert len(Form.default_renderer.loader.search_path) == 2
        assert (search_path[-1],) == search_path_before
        assert search_path[0].endswith('deform' + os.path.sep + 'templates')
Esempio n. 4
0
    def test_search_path(self, Form):
        from pyramid_deform import configure_zpt_renderer

        search_path_before = ('search-path-before',)
        Form.default_renderer.loader.search_path = search_path_before
        configure_zpt_renderer(['deform:templates'])

        search_path = Form.default_renderer.loader.search_path
        assert len(Form.default_renderer.loader.search_path) == 2
        assert (search_path[-1],) == search_path_before
        assert search_path[0].endswith('deform' + os.path.sep + 'templates')
Esempio n. 5
0
def includeme(config):
    config.include('.fanstaticlib')
    config.include('.models')
    config.include('.schemas')
    config.include('.views')
    # Add templates dir
    from pyramid_deform import configure_zpt_renderer
    configure_zpt_renderer(['voteit.notes:templates/widgets'])
    config.add_translation_dirs('voteit.notes:locale/')
    cache_max_age = int(
        config.registry.settings.get('arche.cache_max_age', 60 * 60 * 24))
    config.add_static_view('notes_static',
                           'voteit.notes:static',
                           cache_max_age=cache_max_age)
Esempio n. 6
0
def includeme(config):
    config.add_static_view('prosemirror-static', 'deform_prosemirror:static/')
    configure_zpt_renderer(["deform_prosemirror:templates"])

    # Include our JS in the default Deform resource registry
    from deform.widget import default_resources

    default_resources.update({
        "prosemirror": {
            None: {
                "js": ("deform_prosemirror:static/prosemirror-bundle.js", ),
                "css": ("deform_prosemirror:static/prosemirror.css", ),
            }
        }
    })
Esempio n. 7
0
    def configure_forms(self):
        """Configure subsystems for rendering Deform forms.

        * Deform templates

        * Deform JS and CSS

        * CSRf view mapper
        """

        from pyramid.config.views import DefaultViewMapper
        from websauna.system.form.resources import DefaultFormResources
        from websauna.system.form.interfaces import IFormResources

        # Make Deform widgets aware of our widget template paths
        configure_zpt_renderer(["websauna.system:form/templates/deform"])

        # Include Deform JS and CSS to static serving
        self.static_asset_policy.add_static_view('deform-static', 'deform:static')

        # Overrides for Deform 2 stock JS and CSS
        default_form_resources = DefaultFormResources()
        self.config.registry.registerUtility(default_form_resources, IFormResources)
Esempio n. 8
0
    def test_translator(self, Form):
        from pyramid_deform import translator
        from pyramid_deform import configure_zpt_renderer

        configure_zpt_renderer()
        assert Form.default_renderer.translate is translator
Esempio n. 9
0
def includeme(config):
    config.add_translation_dirs('%s:locale/' % PROJECTNAME)
    from pyramid_deform import configure_zpt_renderer
    configure_zpt_renderer(['voteit.combined_simple:templates/widgets'])
    config.include('.models')
Esempio n. 10
0
def includeme(config):
    config.include('.models')
    config.include('.fanstatic_lib')
    config.add_translation_dirs('voteit.stv:locale/')
    configure_zpt_renderer(['voteit.stv:templates/deform'])
Esempio n. 11
0
    def test_translator(self, Form):
        from pyramid_deform import translator
        from pyramid_deform import configure_zpt_renderer

        configure_zpt_renderer()
        assert Form.default_renderer.translate is translator
Esempio n. 12
0
def includeme(config):
    config.add_translation_dirs("voteit.schulze:locale/")
    config.include(".models")
    config.include(".fanstatic_lib")
    # Include widget search path (for deform)
    configure_zpt_renderer(["voteit.schulze:templates/widgets"])