PyAMS templates management
Project description
What is PyAMS?
PyAMS (Pyramid Application Management Suite) is a small suite of packages written for applications and content management with the Pyramid framework.
PyAMS is actually mainly used to manage web sites through content management applications (CMS, see PyAMS_content package), but many features are generic and can be used inside any kind of web application.
All PyAMS documentation is available on ReadTheDocs; source code is available on Gitlab and pushed to Github.
What is PyAMS_template?
PyAMS is using Chameleon internally as HTML templates engine.
This package, which is essentially an adaptation of “z3c.template” package for Pyramid, allows to separate the definition of a view code from it’s rendering template; this template selection can actually be based on the view but also on the request layer (see “PyAMS_layer” package to get more information about layers).
PyAMS_template package provides a “template_config” decorator, which allows you to define a template for a given view, and a “layout_config” decorator, which allows to define a “layout” template; layout templates are particularly useful when using “pagelets”, which are defined into another package (see PyAMS_pagelet).
You can also override a template definition for a given view, without creating a new view class, just by using the “override_template” or “override_layout” functions.
View and layout templates can also be declared using ZCML instead of Python code, by using the <template /> and <layout /> directives.
Changelog
1.1.1
updated global registry access
1.1.0
removed ZCML directives
updated doctests
1.0.6
updated super-call of layout and template getters
1.0.5
refactored code to reduce duplicated lines
1.0.4
modified required arguments of templates registration
updated doctests
1.0.3
corrected duplicated variable name mismatch in “template_config” and “layout_config” decorators
1.0.2
new version to avoid upload issue!
1.0.1
added Pyramid configuration settings to templates configuration
1.0.0
initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pyams_template-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f32ad79e5c700b7dc03e1a8789dc0c0cfbc5ede8aec83736aa3024bb82ddc96 |
|
MD5 | 4bb19c4cfb3f9418c3d82d3fefaf3b35 |
|
BLAKE2b-256 | c08e5d109f8c2c438f505fb4b3cbd8c247154ef8e950b82f2af9412812c1a685 |