本文整理汇总了Python中reversion.is_registered函数的典型用法代码示例。如果您正苦于以下问题:Python is_registered函数的具体用法?Python is_registered怎么用?Python is_registered使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了is_registered函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: tearDown
def tearDown(self):
super(AdminRegisterInlineTest, self).tearDown()
if reversion.is_registered(TestModelInline):
reversion.unregister(TestModelInline)
if reversion.is_registered(TestModelGenericInline):
reversion.unregister(TestModelGenericInline)
admin.site.unregister(TestModelParent)
开发者ID:mcastle,项目名称:django-reversion,代码行数:7,代码来源:test_admin.py
示例2: test_initial_state
def test_initial_state(self):
self.assertTrue(reversion.is_registered(Factory))
self.assertTrue(reversion.is_registered(Car))
self.assertEqual(Revision.objects.all().count(), 3)
self.assertEqual(len(self.version_ids), 3)
self.assertEqual(Version.objects.all().count(), 10)
开发者ID:aliva,项目名称:django-reversion-compare,代码行数:7,代码来源:test_factory_car_models.py
示例3: test_initial_state
def test_initial_state(self):
self.assertTrue(reversion.is_registered(Pet))
self.assertTrue(reversion.is_registered(Person))
self.assertEqual(Pet.objects.count(), 3)
self.assertEqual(reversion.get_for_object(self.pet1).count(), 2)
self.assertEqual(Revision.objects.all().count(), 2)
开发者ID:Aikurn,项目名称:django-reversion-compare,代码行数:8,代码来源:test_person_pet_models.py
示例4: test_initial_state
def test_initial_state(self):
self.assertTrue(is_registered(Factory))
self.assertTrue(is_registered(Car))
self.assertEqual(Factory.objects.all().count(), 0)
self.assertEqual(Car.objects.all().count(), 0)
self.assertEqual(Revision.objects.all().count(), 0)
self.assertEqual(Version.objects.all().count(), 0)
开发者ID:adamchainz,项目名称:django-reversion-compare,代码行数:9,代码来源:test_factory_car_models.py
示例5: testRegistration
def testRegistration(self):
# Register the model and test.
reversion.register(ReversionTestModel1)
self.assertTrue(reversion.is_registered(ReversionTestModel1))
self.assertRaises(RegistrationError, lambda: reversion.register(ReversionTestModel1))
self.assertTrue(ReversionTestModel1 in reversion.get_registered_models())
self.assertTrue(isinstance(reversion.get_adapter(ReversionTestModel1), reversion.VersionAdapter))
# Unregister the model and text.
reversion.unregister(ReversionTestModel1)
self.assertFalse(reversion.is_registered(ReversionTestModel1))
self.assertRaises(RegistrationError, lambda: reversion.unregister(ReversionTestModel1))
self.assertTrue(ReversionTestModel1 not in reversion.get_registered_models())
self.assertRaises(RegistrationError, lambda: isinstance(reversion.get_adapter(ReversionTestModel1)))
开发者ID:larssos,项目名称:django-reversion,代码行数:13,代码来源:tests.py
示例6: testInlineAdmin
def testInlineAdmin(self):
self.assertTrue(reversion.is_registered(InlineTestParentModel))
# make sure model is following the child FK
self.assertTrue('children' in reversion.get_adapter(InlineTestParentModel).follow)
self.createInlineObjects()
# unregister model
reversion.unregister(InlineTestParentModel)
self.assertFalse(reversion.is_registered(InlineTestParentModel))
# re-register without following
reversion.register(InlineTestParentModel)
self.assertTrue(reversion.is_registered(InlineTestParentModel))
# make sure model is NOT following the child FK
self.assertFalse('children' in reversion.get_adapter(InlineTestParentModel).follow)
self.createInlineObjects()
开发者ID:LukasRychtecky,项目名称:django-reversion,代码行数:14,代码来源:tests.py
示例7: __new__
def __new__(cls, name, bases, attrs):
if name in cls.plugins_with_extra_fields:
ExtraFieldsMixin.media = media_property(ExtraFieldsMixin)
bases = (ExtraFieldsMixin,) + bases
if name in cls.plugins_with_sharables:
SharableGlossaryMixin.media = media_property(SharableGlossaryMixin)
bases = (SharableGlossaryMixin,) + bases
attrs['fields'] += (('save_shared_glossary', 'save_as_identifier'), 'shared_glossary',)
attrs['sharable_fields'] = cls.plugins_with_sharables[name]
base_model = SharableCascadeElement
else:
base_model = CascadeElement
if name in settings.CMSPLUGIN_CASCADE['plugins_with_extra_render_templates'].keys():
RenderTemplateMixin.media = media_property(RenderTemplateMixin)
bases = (RenderTemplateMixin,) + bases
model_mixins = attrs.pop('model_mixins', ())
if name == 'SegmentPlugin':
# SegmentPlugin shall additionally inherit from configured mixin classes
model_mixins += tuple(import_string(mc[0]) for mc in settings.CMSPLUGIN_CASCADE['segmentation_mixins'])
module = attrs.get('__module__')
app_label = attrs.get('app_label', module.split('.')[0])
attrs['model'] = create_proxy_model(name, app_label, model_mixins, base_model, module=module)
if is_installed('reversion'):
import reversion
if not reversion.is_registered(base_model):
reversion.register(base_model)
# handle ambiguous plugin names by appending a symbol
if 'name' in attrs and settings.CMSPLUGIN_CASCADE['plugin_prefix']:
attrs['name'] = mark_safe_lazy(string_concat(
settings.CMSPLUGIN_CASCADE['plugin_prefix'], " ", attrs['name']))
return super(CascadePluginBaseMetaclass, cls).__new__(cls, name, bases, attrs)
开发者ID:michael-borisov,项目名称:djangocms-cascade,代码行数:31,代码来源:plugin_base.py
示例8: register_model
def register_model(model, follow = None):
if not reversion.is_registered(model) and settings.USE_REVERSION:
#print "registering model with reversion: ", model
if follow is None:
reversion.register(model)
else:
reversion.register(model, follow = follow)
开发者ID:mmccarty,项目名称:nell,代码行数:7,代码来源:revision_register.py
示例9: __new__
def __new__(cls, name, bases, attrs):
if name in cls.plugins_with_extrafields:
ExtraFieldsMixin.media = media_property(ExtraFieldsMixin)
bases = (ExtraFieldsMixin,) + bases
if name in cls.plugins_with_sharables:
SharableGlossaryMixin.media = media_property(SharableGlossaryMixin)
bases = (SharableGlossaryMixin,) + bases
attrs['fields'] += (('save_shared_glossary', 'save_as_identifier'), 'shared_glossary',)
attrs['sharable_fields'] = cls.plugins_with_sharables[name]
base_model = SharableCascadeElement
else:
base_model = CascadeElement
if name in getattr(settings, 'CASCADE_PLUGINS_WITH_EXTRA_RENDER_TEMPLATES').keys():
RenderTemplateMixin.media = media_property(RenderTemplateMixin)
bases = (RenderTemplateMixin,) + bases
model_mixins = attrs.pop('model_mixins', ())
if name == 'SegmentPlugin':
# SegmentPlugin shall additionally inherit from configured mixin classes
model_mixins += tuple(import_string(mc[0]) for mc in settings.CASCADE_SEGMENTATION_MIXINS)
attrs['model'] = create_proxy_model(name, model_mixins, base_model)
if is_installed('reversion'):
import reversion
if not reversion.is_registered(base_model):
reversion.register(base_model)
return super(CascadePluginBaseMetaclass, cls).__new__(cls, name, bases, attrs)
开发者ID:schacki,项目名称:djangocms-cascade,代码行数:25,代码来源:plugin_base.py
示例10: check_deregistration
def check_deregistration(self, test_model):
# Unregister the model and text.
reversion.unregister(test_model)
self.assertFalse(reversion.is_registered(test_model))
self.assertRaises(RegistrationError, lambda: reversion.unregister(test_model))
self.assertTrue(test_model not in reversion.get_registered_models())
self.assertRaises(RegistrationError, lambda: isinstance(reversion.get_adapter(test_model)))
开发者ID:LukasRychtecky,项目名称:django-reversion,代码行数:7,代码来源:tests.py
示例11: setUp
def setUp(self):
# Register the test models.
reversion.register(ReversionTestModel1)
reversion.register(ReversionTestModel2)
# Create some test data.
self.test11 = ReversionTestModel1.objects.create(
name = "model1 instance1 version1",
)
self.test12 = ReversionTestModel1.objects.create(
name = "model1 instance2 version1",
)
self.test21 = ReversionTestModel2.objects.create(
name = "model2 instance1 version1",
)
self.test22 = ReversionTestModel2.objects.create(
name = "model2 instance2 version1",
)
self.user = User.objects.create(
username = "user1",
)
# Since we're creating a user, we need to bias our assertions
# depending on whether or not it will create versions/revisions for
# self.user.
self.registered_instance_offset = 0
if reversion.is_registered(User):
self.registered_instance_offset = 1
开发者ID:duplico,项目名称:django-reversion,代码行数:27,代码来源:tests.py
示例12: testDecoratorArgs
def testDecoratorArgs(self):
# Test a decorator with arguments
@reversion.register(format="yaml")
class DecoratorArgsModel(models.Model):
pass
self.assertTrue(reversion.is_registered(DecoratorArgsModel))
开发者ID:maraujop,项目名称:django-reversion,代码行数:7,代码来源:tests.py
示例13: __init__
def __init__(self, *args, **kwargs):
"""Initializes the VersionAdmin"""
super(VersionAdmin, self).__init__(*args, **kwargs)
# Automatically register models if required.
if not reversion.is_registered(self.model):
inline_fields = []
for inline in self.inlines:
inline_model = inline.model
self._autoregister(inline_model)
if issubclass(inline, (admin.TabularInline, admin.StackedInline)):
fk_name = inline.fk_name
if not fk_name:
for field in inline_model._meta.fields:
if isinstance(field, (models.ForeignKey, models.OneToOneField)) and issubclass(
self.model, field.rel.to
):
fk_name = field.name
accessor = (
inline_model._meta.get_field(fk_name).rel.related_name or inline_model.__name__.lower() + "_set"
)
inline_fields.append(accessor)
elif issubclass(inline, GenericInlineModelAdmin):
ct_field = inline.ct_field
ct_fk_field = inline.ct_fk_field
for field in self.model._meta.many_to_many:
if (
isinstance(field, GenericRelation)
and field.object_id_field_name == ct_fk_field
and field.content_type_field_name == ct_field
):
inline_fields.append(field.name)
self._autoregister(self.model, inline_fields)
开发者ID:ericsung,项目名称:django-reversion,代码行数:32,代码来源:admin.py
示例14: check_registration
def check_registration(self, test_model):
# Register the model and test.
reversion.register(test_model)
self.assertTrue(reversion.is_registered(test_model))
self.assertRaises(RegistrationError, lambda: reversion.register(test_model))
self.assertTrue(test_model in reversion.get_registered_models())
self.assertTrue(isinstance(reversion.get_adapter(test_model), reversion.VersionAdapter))
开发者ID:LukasRychtecky,项目名称:django-reversion,代码行数:7,代码来源:tests.py
示例15: testDecorator
def testDecorator(self):
# Test the use of register as a decorator
@reversion.register
class DecoratorModel(models.Model):
pass
self.assertTrue(reversion.is_registered(DecoratorModel))
开发者ID:maraujop,项目名称:django-reversion,代码行数:7,代码来源:tests.py
示例16: test_initial_state
def test_initial_state(self):
self.assertTrue(reversion.is_registered(VariantModel))
self.assertEqual(VariantModel.objects.count(), 1)
self.assertEqual(reversion.get_for_object(self.item).count(), 1)
self.assertEqual(Revision.objects.all().count(), 1)
开发者ID:alexmorozov,项目名称:django-reversion-compare,代码行数:7,代码来源:tests.py
示例17: testPKs
def testPKs(self):
for table_type in self.table_types:
self.assertTrue(reversion.is_registered(table_type))
with reversion.create_revision():
record = table_type.objects.create(name="Testing")
versions = reversion.get_for_object(record)
self.assertEqual(versions.count(), 1)
开发者ID:7i11,项目名称:django-reversion,代码行数:8,代码来源:tests.py
示例18: testCanUnregisterModel
def testCanUnregisterModel(self):
"""Tests that a model can be unregistered."""
reversion.unregister(TestModel)
self.assertFalse(reversion.is_registered(TestModel))
# Check that duplicate unregistration is disallowed.
self.assertRaises(RegistrationError, lambda: reversion.unregister(TestModel))
# Re-register the model.
reversion.register(TestModel)
开发者ID:chrisdew,项目名称:django-reversion,代码行数:8,代码来源:tests.py
示例19: testEagerRegistration
def testEagerRegistration(self):
# Register the model and test.
reversion.register(ReversionTestModel3, eager_signals=[pre_delete])
self.assertTrue(reversion.is_registered(ReversionTestModel3))
self.assertRaises(RegistrationError, lambda: reversion.register(ReversionTestModel3, eager_signals=[pre_delete]))
self.assertTrue(ReversionTestModel3 in reversion.get_registered_models())
self.assertTrue(isinstance(reversion.get_adapter(ReversionTestModel3), reversion.VersionAdapter))
self.assertEquals([], reversion.default_revision_manager._signals[ReversionTestModel3])
self.assertEquals([pre_delete], reversion.default_revision_manager._eager_signals[ReversionTestModel3])
# Unregister the model and text.
reversion.unregister(ReversionTestModel3)
self.assertFalse(reversion.is_registered(ReversionTestModel3))
self.assertRaises(RegistrationError, lambda: reversion.unregister(ReversionTestModel3))
self.assertTrue(ReversionTestModel3 not in reversion.get_registered_models())
self.assertRaises(RegistrationError, lambda: isinstance(reversion.get_adapter(ReversionTestModel3)))
self.assertFalse(ReversionTestModel3 in reversion.default_revision_manager._signals)
self.assertFalse(ReversionTestModel3 in reversion.default_revision_manager._eager_signals)
开发者ID:LukasRychtecky,项目名称:django-reversion,代码行数:17,代码来源:tests.py
示例20: test_initial_state
def test_initial_state(self):
self.assertTrue(reversion.is_registered(SimpleModel))
self.assertEqual(SimpleModel.objects.count(), 1)
self.assertEqual(SimpleModel.objects.all()[0].text, "version two")
self.assertEqual(reversion.get_for_object(self.item1).count(), 2)
self.assertEqual(Revision.objects.all().count(), 2)
self.assertEqual(Version.objects.all().count(), 2)
开发者ID:bmihelac,项目名称:django-reversion-compare,代码行数:9,代码来源:tests.py
注:本文中的reversion.is_registered函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论