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())
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')
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)
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", ), } } })
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)
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
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')
def includeme(config): config.include('.models') config.include('.fanstatic_lib') config.add_translation_dirs('voteit.stv:locale/') configure_zpt_renderer(['voteit.stv:templates/deform'])
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"])