Fantastico framework
====================

Create the best pluggable, developer friendly content publishing framework for Python 3 developers.

`Build status <http://jenkins.scrum-expert.ro:8080/job/fantastico-framework/badge/icon/>`_.

Get started
-----------

The easiest way to get started using fantastico is to read our just in time generated documentation:

* `HTML documentation <http://rcosnita.github.io/fantastico/html/>`_.
* `Ebook friendly documentation <http://rcosnita.github.io/fantastico/epub/>`_.
* `PDF documentation <http://rcosnita.github.io/fantastico/latex/fantastico.pdf>`_.

Have fun.

Changes
=======

* v0.2.1
   * Fix packaging of pypi package. Now it is usable and contains rendering package as well as contrib package.

* v0.2.0
   * Framework documentation is tracked using Google Analytics
   * Component reusage is done using {% component %} tag.
   * Dynamic menu pluggable component can be used out of the box.
   * MVC documentation improvements.
   * Fix a bug in DB session management cache when configuration was changed at runtime.

* v0.1.2
   * Nginx config file now also maps www.<vhost_name>
   * Redirect support from controllers
   * Setup fantastico framework script does not override deployment files anymore

* v0.1.1
   * Favicon route handling.
   * Deployment scripts error handling and root folder execution (rather than execution only for deployment subfolder).
   * MVC how to article was changed to use get_records_paged instead of all_paged method (it used to be a bug in documentation).
   * DB Session manager was changed from one singleton connection to connection / request.
   * FantasticoIntegrationTestCase now has a property that holds os environment variable name for setting up Fantastico active config.

* v0.1.0
   * Built in router that can be easily extended.
   * WebOb Request / Response architecture.
   * Request context support for accessing various attributes (current language, current user and other attributes).
   * Multiple project profiles support.
   * Database simple configuration for multiple environments.
   * Model - View - Controller support.
   * Automatic model facade generator.
   * Model facade injection into Controllers.
   * Templating engine support for views (jinja2).
   * Documentation generator for pdf / html / epub formats.
   * Automatic framework packaging and deployment.
   * Helper scripts for creating projects based on Fantastico.
   * Easy rollout script for running Fantastico projects behind nginx.
   * Rollout scenarios for deploying Fantastico projects on Amazon (AWS).
   * How to sections for creating new projects and components using Fantastico.