2011-07-31 10:46:29 +02:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
from django.db import models
|
2013-03-01 17:13:12 +01:00
|
|
|
from django.utils.translation import ugettext_noop
|
2012-04-14 12:52:56 +02:00
|
|
|
|
2014-01-11 21:59:28 +01:00
|
|
|
from jsonfield import JSONField
|
2012-04-14 12:52:56 +02:00
|
|
|
|
2011-07-31 10:46:29 +02:00
|
|
|
|
2012-02-15 12:04:11 +01:00
|
|
|
class ConfigStore(models.Model):
|
2012-07-07 14:48:21 +02:00
|
|
|
"""
|
2013-03-01 17:13:12 +01:00
|
|
|
A model class to store all config variables in the database.
|
2012-07-07 14:48:21 +02:00
|
|
|
"""
|
2012-04-14 12:52:56 +02:00
|
|
|
|
2014-01-11 21:59:28 +01:00
|
|
|
key = models.CharField(max_length=255, unique=True, db_index=True)
|
2013-03-01 17:13:12 +01:00
|
|
|
"""A string, the key of the config variable."""
|
2012-04-14 12:52:56 +02:00
|
|
|
|
2013-03-01 17:13:12 +01:00
|
|
|
value = JSONField()
|
|
|
|
"""The value of the config variable. """
|
2012-04-15 10:36:37 +02:00
|
|
|
|
2013-03-01 17:13:12 +01:00
|
|
|
class Meta:
|
|
|
|
permissions = (('can_manage', ugettext_noop('Can manage configuration')),)
|