1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
from appconf import AppConf
class CustomHolder(object):
HOLDER_VALUE = True
custom_holder = CustomHolder()
class TestConf(AppConf):
SIMPLE_VALUE = True
CONFIGURED_VALUE = 'wrong'
def configure_configured_value(self, value):
return 'correct'
def configure(self):
self.configured_data['CONFIGURE_METHOD_VALUE'] = True
return self.configured_data
class PrefixConf(TestConf):
class Meta:
prefix = 'prefix'
class YetAnotherPrefixConf(PrefixConf):
SIMPLE_VALUE = False
class Meta:
prefix = 'yetanother_prefix'
class SeparateConf(AppConf):
SEPARATE_VALUE = True
class Meta(PrefixConf.Meta):
pass
class SubclassConf(TestConf):
def configure(self):
self.configured_data['CONFIGURE_METHOD_VALUE2'] = False
return self.configured_data
class ProxyConf(TestConf):
class Meta:
proxy = True
class CustomHolderConf(AppConf):
SIMPLE_VALUE = True
class Meta:
# instead of django.conf.settings
holder = 'tests.models.custom_holder'
prefix = 'custom_holder'
|