First commit. Adding a README.
ignore
2dn Commit

[FEATURE] The landing page mockup. All the data is static and fictionary.

[FEATURE] Bootstrap framework. It presented to make the front-end pretier. The icons and javascript files may not be used.

[FEATURE] Django configuration files  (settings.py, url.py, etc...). None change was made since the deploy.
[FEATURE] Mockup for the recomendation app html page. It doesn't have real icons.
[FEATURE] models.py - user model, app model and all necessary support models were added.

[MINOR] ffos app added to the installed app in django settings.py
[FEATURE] data.py Module for parse Python dictionary in special
and load into database as apps or users. The format of the
dictionary is described as pydoc format in the py files.

[FEATURE] ffos.scripts package. A package that have scripts to
work independently from django but are important to the
application. It may use django recources.

[FEATURE] ffos.scripts.loaddata. A script to load data to the
database. It work for apps or users. The script documentation is
in itself as pydoc.

[BUGFIX] ffos.models. Some firefox data had some fields at null
that the data base wouldn't allow null. This is a problem because
the data files structure lack documentation. It's fix for now, at
least for this data files.

[MINOR] ffos.settings A middleware for transactions were added.
[FEATURE] Nose tests and test data is added. The test data produces errors because of data type inquerences. So the success_data is not so successful at all. It's something to check and change for new production data. Or at least with dummy coherent data.

[BUGFIX] Minor changes done in settings.py, data.py, scripts.loaddata.py and models.py. Most of them for bugs detected in tests.
[FEATURE]  New module to fetch the data from mozilla API. It's not prepared to user data because of lak of mozilla API.

[IMPROVEMENT] New app data from the production API. It also have errors but less, it seams.
[FEATURE]  Documentation generator. Its not a feature for the application it self but its a project feature. Now, to make changes in documentation, just edit the .rst files at the pydoc directory.

[DOC] Some doc changes were made in files to allow sphinx parsing to the html files
[FEATURE]  Recommender application created. Controller with random data provides the api recommendations.

[FEATURE] JSONResponse class created at ffos.util to help with the api response

[DOC] Some doc changes were made in files to allow sphinx parsing to the html files
[IMPROVEMENT] Massive change in the app loading to the database. Every piece of data was wrapped into few large queries. One for each table plus one query for every side table to catch the ids. In future this may be reduced to single raw query for performance upgrade.

[FEATURE] First implementation of a cache for models objects. Next step is to wrap this cache into decorator objects so the manage of it become more simple.

[IMPROVEMENT] The test module was created to substitute the nosetest modules. Now the data module still exist but is now replaced by model methods. For that it will be removed in the next commits. It still need the test modules to be completed. Now each django app will have a test module for their tests and when that happen the nosetest will be removed with the data module. Some scripts may change name to.

The documentation is yet to be changed for this new features and changes.
Some new things
[BUGFIX] Another big change in the data uploader. It now check if the entries are already in the db so the query don't crash.

[FEATURE] View for landin is set up and ready to use.
[BUGFIX][IMPROVEMENT] The cache now is implemented with the django cache system. One of the greatest things is that now it's easy to deploy memory cache, database cache, local cache and even dummy cache. Also I made a nice decorator for objects only.

[FEATURE] The GUI system is working fine. Well, it's not a design masterpiece but it makes the job done.
[BUGFIX][IMPROVEMENT] Data loader was improved in the user part.

[FEATURE] New filter for region.

[FEATURE] Tests for the new data loader. Parse, load apps and load users are tested. The user data still have to be changed though.
[FEATURE] New region Filter.
[MINOR] Templates in GUI were changed to show some of the recommended apps info.
[MINOR] Added the encoding line to utf-8 in the main python files
[FEATURE] Login feature. This use the admin login feature. Because is not made for it, after login the user always is redirected to the admin page.
[MINOR] Remove the .idea. This doesn't belong with the project
[FEATURE] Personalized login feature. Logout is already implemented but not included in gui. Have to use "http://host:port/logout/".