feincms_simpletable is a feincms plugin that adds a new content type for tables. Just copy-paste your data from Calc or Office spreadsheet into SimpleTableContent in admin, and it will be automatically converted to html and rendered as such on your website
Current limitation: merged cells are not supported
Add "feincms_simpletable" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = ( ... 'feincms_simpletable', )
If you intend to use it as feincms content type, register SimpleTableContent for your Page model (or any other Base-derived model) like this:
from feincms_simpletable.models import SimpleTableContent # ... Page.create_content_type(SimpleTableContent) # tables will be rendered as # templates/content/feincms_simpletable/default.html
(optional) It is possible to define TYPE_CHOICES for SimpleTableContent if you want to render tables using different templates:
from feincms_simpletable.models import SimpleTableContent # ... Page.create_content_type(SimpleTableContent, TYPE_CHOICES=( ('default', 'default template'), ('other', 'some other template'), # ... (other types) ) ) # tables will be rendered as either of these, depending on admin choice: # templates/content/feincms_simpletable/default.html # templates/content/feincms_simpletable/other.html # ...
If you want to add SimpleTable fields to your existing models, simply subclass it:
class Product(Base, SimpleTable): # ...
Migrate your models
- Add a SimpleTableContent to any feincms page in admin, then add data by copying it from your Calc or Excel spreadsheet into content field
- Models inheriting from SimpleTable are editable just like any other django model