start with sample project
git ignore the sqlite db file
manage.py startapp of the django_usersettings app as of Django 1.7.1
ignore the symbolic link from sample project to the app
add django_usersettings to the sample project
initial DB setup and migration
add __str__ to the models
admin interface
user django-extentions in the sample project
two requirements.txt file
don't use foreignkey, store the settings.id instead
get and set arbitrary setting
use descriptor instead of a "middle man" model
remove unused model
remove the requirement that all ArbitrarySetting start with "as_"

All attributes without leading "_" will be stored in the database
make the attribute name configurable
optionally inline edit the settings
simple ReST API with tastypie
change class name from ArbitrarySetting to UserSetting

according to spec and comment
rename "key" to "label", according to spec