iommi is a high level framework built on django
Project description
iommi is a django-based framework for even higher abstraction and faster development than django itself.
Major features:
A system to project django model definitions into more high level definitions
Forms <docs/forms>: view models, data validation, and parsing
Queries <docs/queries>: filtering lists/query sets
Tables <docs/tables>: view models for lists/query sets, html tables, and CSV reports
Pages <docs/pages>: compose pages from parts like forms, tables and html fragments
All the components are written with the same philosophy of:
Late binding
Many layered customization
Single point customization without needing to introduce entire chains of classes
Prepackaged commonly used patterns (that can still be customized!)
Declarative/programmatic hybrid API
Everything has a name so can be referenced for customization
Escape hatches included
Example:
def my_page(request):
class MyPage(Page):
foos = Table.from_model(model=Foo)
bars = Table.from_model(model=Bar)
return MyPage()
This creates a page with two tables, one for the model Foo
and one for the model Bar
.
Usage
See usage <docs/usage>.
Running tests
You need tox installed then just make test
.
License
BSD
Documentation
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.