Add GlobalSetting model

This commit is contained in:
Tobias Kunze
2016-10-27 08:18:29 +02:00
committed by Raphael Michel
parent 8c4023f065
commit 02fd0a8e06
4 changed files with 58 additions and 20 deletions

View File

@@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.2 on 2016-10-27 06:15
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('pretixbase', '0042_order_expires'),
]
operations = [
migrations.CreateModel(
name='GlobalSetting',
fields=[
('key', models.CharField(max_length=255, primary_key=True, serialize=False)),
('value', models.TextField()),
],
),
]

View File

@@ -17,6 +17,7 @@ from pretix.base.settings import SettingsProxy
from .auth import User
from .organizer import Organizer
from .settings import EventSetting
class Event(LoggedModel):
@@ -263,16 +264,6 @@ class EventPermission(models.Model):
}
class EventSetting(models.Model):
"""
An event settings is a key-value setting which can be set for a
specific event
"""
object = models.ForeignKey(Event, related_name='setting_objects', on_delete=models.CASCADE)
key = models.CharField(max_length=255)
value = models.TextField()
class EventLock(models.Model):
event = models.CharField(max_length=36, primary_key=True)
date = models.DateTimeField(auto_now=True)

View File

@@ -7,6 +7,7 @@ from pretix.base.models.base import LoggedModel
from pretix.base.settings import SettingsProxy
from .auth import User
from .settings import OrganizerSetting
class Organizer(LoggedModel):
@@ -101,13 +102,3 @@ class OrganizerPermission(models.Model):
'name': str(self.user),
'object': str(self.organizer),
}
class OrganizerSetting(models.Model):
"""
An event option is a key-value setting which can be set for an
organizer. It will be inherited by the events of this organizer
"""
object = models.ForeignKey(Organizer, related_name='setting_objects', on_delete=models.CASCADE)
key = models.CharField(max_length=255)
value = models.TextField()

View File

@@ -0,0 +1,34 @@
from django.db import models
class GlobalSetting(models.Model):
"""
A global setting is a key-value setting which can be set for a
pretix instance. It will be inherited by all events and organizers.
It is filled via the register_global_settings signal.
"""
key = models.CharField(max_length=255, primary_key=True)
value = models.TextField()
def __init__(self, *args, object=None, **kwargs):
super().__init__(*args, **kwargs)
class OrganizerSetting(models.Model):
"""
An organizer setting is a key-value setting which can be set for an
organizer. It will be inherited by the events of this organizer
"""
object = models.ForeignKey('Organizer', related_name='setting_objects', on_delete=models.CASCADE)
key = models.CharField(max_length=255)
value = models.TextField()
class EventSetting(models.Model):
"""
An event setting is a key-value setting which can be set for a
specific event
"""
object = models.ForeignKey('Event', related_name='setting_objects', on_delete=models.CASCADE)
key = models.CharField(max_length=255)
value = models.TextField()