2011-07-31 10:46:29 +02:00
|
|
|
|
#!/usr/bin/env python
|
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
"""
|
2012-04-14 12:52:56 +02:00
|
|
|
|
openslides.config.models
|
2011-07-31 10:46:29 +02:00
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
2012-04-14 12:52:56 +02:00
|
|
|
|
Models for the config app.
|
2011-07-31 10:46:29 +02:00
|
|
|
|
|
2013-03-01 17:13:12 +01:00
|
|
|
|
:copyright: 2011–2013 by OpenSlides team, see AUTHORS.
|
2011-07-31 10:46:29 +02:00
|
|
|
|
:license: GNU GPL, see LICENSE for more details.
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
2012-07-07 14:48:21 +02:00
|
|
|
|
from openslides.utils.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
|
|
|
|
|
2013-03-01 17:13:12 +01:00
|
|
|
|
key = models.CharField(max_length=255, primary_key=True)
|
|
|
|
|
"""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')),)
|