Skip to main content

With django-dbpreferences you can store app/user settings into the database.

Project description

description

With django-dbpreferences you can store some app/user preferences into the database.

Build Status on travis-ci.org

travis-ci.org/jedie/django-dbpreferences

Coverage Status on coveralls.io

coveralls.io/r/jedie/django-dbpreferences

Status on landscape.io

landscape.io/github/jedie/django-dbpreferences/master

A django app defines a form with initial values. The form cleaned data dict would be stored serialized into the database. The app can easy get the current preference dict and the user can easy edit the values in the django admin panel.

With UserSettings you can store some settings per user.

More Information and examples can be found here:

unittests

There exist different ways to run unittests, e.g.:

.../django-dbpreferences $ ./setup.py test
.../django-dbpreferences $ ./manage.py test
.../django-dbpreferences $ ./runtests.sh

Run specific tests, e.g.:

.../django-dbpreferences $ ./setup.py test tests.test_dbpreferences.TestDBPref
.../django-dbpreferences $ ./manage.py test tests.test_dbpreferences.TestDBPref
.../django-dbpreferences $ ./runtests.sh tests.test_dbpreferences.TestDBPref

Django compatibility

django-tools

django version

python

v0.6.0

1.6 - 1.8

2.7, 3,4

v0.5.0

<=1.6

2 only

v0.4.5

<=1.4

2 only

(version combination will be tested via travis-ci)

history

  • v0.6.0 - 11.08.2015 - compare v0.5.0…v0.6.0

    • Bugfixes and compatibility with Python 2 and 3, Django 1.6-1.8

    • data_eval rewrite using ast module

    • dbpreferences.fields.DictField was renamed to DictModelField

  • v0.5.0 - 12.02.2015 - compare v0.4.5…v0.5.0

    • Changes for django 1.6 support

  • v0.4.5 - 03.08.2012 - compare v0.4.4…v0.4.5

  • v0.4.4 - 03.08.2012 - compare v0.4.3…v0.4.4

    • Add south support (if installed)

    • tests can be run with ./setup.py test

    • add german translations

  • v0.4.3

  • v0.4.2

    • Bugfix: Add templates to pypi package

  • v0.4.1

    • Bugfix with BooleanField

  • v0.4.0

    • NEW: Use initial data, if not exist in saved preferences. So it’s easier to add new preferences values.

  • v0.3.8

    • Bugfix in error message for not existing keys

  • v0.3.7

    • Change version scheme and add last git commit date to version string

  • v0.3.6

    • Display current value on ValidationError

  • v0.3.5

    • Updates for django v1.2 API changes

  • v0.3.4

    • Bugfix if help_text contains non ascii characters and html code

  • v0.3.3

    • validate preferences with model validation

    • clean preferences in get_preferences()

  • v0.3.2

    • some bugfixes

  • v0.3.1

    • Bugfix if DictField can be null / DictFormField(required=False)

  • v0.3.0

    • separate field stuff from models.py into fields.py, so its usable in other projects, too.

    • Use own dict class for serialize/deserialize

    • Update unittest for new django admin url prefix

  • v0.2.0

  • v0.1.0

pip upgrade

To do a pip upgrade in a virtual environment, run this:

~$ cd /YourVirtualEnv/bin
~/YourVirtualEnv/bin$ source activate
(YourVirtualEnv)~/YourVirtualEnv/bin$ pip install --upgrade --verbose --editable=git+git://github.com/jedie/django-dbpreferences.git#egg=django-dbpreferences

The example used git readonly clone url. If you use subversion do this:

(YourVirtualEnv)~/YourVirtualEnv/bin$ pip install --upgrade --verbose --editable=http://svn.github.com/jedie/django-dbpreferences.git#egg=django-dbpreferences

If you have git write access, use this:

(YourVirtualEnv)~/YourVirtualEnv/bin$ pip install --upgrade --verbose --editable=git+git@github.com:jedie/django-dbpreferences.git#egg=django-dbpreferences

donation

If you like it, send some Bitcoins to 1HLNVtZFwdHLavRKdUebTGHVn8A7e6Dgne ;)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-dbpreferences-0.6.0.tar.gz (25.5 kB view details)

Uploaded Source

Built Distributions

django_dbpreferences-0.6.0-py2.7.egg (30.4 kB view details)

Uploaded Source

django_dbpreferences-0.6.0-py2-none-any.whl (34.6 kB view details)

Uploaded Python 2

File details

Details for the file django-dbpreferences-0.6.0.tar.gz.

File metadata

File hashes

Hashes for django-dbpreferences-0.6.0.tar.gz
Algorithm Hash digest
SHA256 719c290c6eea1274042d14e85e65c5b14879adf60b4cfe35e7ea43f187bcdfee
MD5 c44b9e65a1f2045b60707a46387c4bfc
BLAKE2b-256 3c63fd41a47f2de956f0ad4ff61455e2d89491ef701ba80b3d48bf49fe48df00

See more details on using hashes here.

File details

Details for the file django_dbpreferences-0.6.0-py2.7.egg.

File metadata

File hashes

Hashes for django_dbpreferences-0.6.0-py2.7.egg
Algorithm Hash digest
SHA256 e375f8963f392b531d988766a13343d78b562f1859b979a7696dab58ecf3a2ee
MD5 d27b73e0eb6d9c475f66706463518736
BLAKE2b-256 7164238f56531368a5d7b8f1715677f40166dae8714bcafe9c119c28a2bbcbf1

See more details on using hashes here.

File details

Details for the file django_dbpreferences-0.6.0-py2-none-any.whl.

File metadata

File hashes

Hashes for django_dbpreferences-0.6.0-py2-none-any.whl
Algorithm Hash digest
SHA256 a43f8bf5220760569a9ebcbd965ed66fe10cc00004ffd50f07fbac5d996db0dd
MD5 a14fc0b814a33d248bf6c347a15e31e2
BLAKE2b-256 9f6fb3cd0d2fc8aa30ea1fe42583a2e0d1a940d3285cd19d11008f7b32703f80

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page