• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python reversion.register函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中reversion.register函数的典型用法代码示例。如果您正苦于以下问题:Python register函数的具体用法?Python register怎么用?Python register使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了register函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: setUp

 def setUp(self):
     """Sets up the TestModel."""
     # Clear the database.
     Version.objects.all().delete()
     TestModel.objects.all().delete()
     # Register the model.
     reversion.register(TestModel)
开发者ID:chrisdew,项目名称:django-reversion,代码行数:7,代码来源:tests.py


示例2: reversion_register

def reversion_register(model_class, fields=None, follow=(), format="xml", exclude_fields=None):
    """CMS interface to reversion api - helper function. Registers model for 
    reversion only if reversion is available.
    
    Auto excludes publisher fields.
     
    """
    
    if not 'reversion' in settings.INSTALLED_APPS:
        return
    
    if fields and exclude_fields:
        raise ValueError("Just one of fields, exclude_fields arguments can be passed.")
    
    opts = model_class._meta
    local_fields = opts.local_fields + opts.local_many_to_many
    if fields is None:
        fields = [field.name for field in local_fields]
    
    exclude_fields = exclude_fields or []
    
    if 'publisher' in settings.INSTALLED_APPS:
        from publisher import Publisher
        if issubclass(model_class, Publisher):
            # auto exclude publisher fields
            exclude_fields += ['publisher_is_draft', 'publisher_public', 'publisher_state']
    
    import reversion
    #if exclude_fields:
    fields = filter(lambda name: not name in exclude_fields, fields)        
     
    reversion.register(model_class, fields, follow, format)
开发者ID:Krystal,项目名称:django-cms-2.0,代码行数:32,代码来源:helpers.py


示例3: setUp

 def setUp(self):
     super(FollowModelsTest, self).setUp()
     reversion.unregister(ReversionTestModel1)
     reversion.register(ReversionTestModel1, follow=("testfollowmodel_set",))
     reversion.register(TestFollowModel, follow=("test_model_1", "test_model_2s"))
     self.follow1 = TestFollowModel.objects.create(name="related instance1 version 1", test_model_1=self.test11)
     self.follow1.test_model_2s.add(self.test21, self.test22)
开发者ID:maraujop,项目名称:django-reversion,代码行数:7,代码来源:tests.py


示例4: testFieldDictFieldFields

 def testFieldDictFieldFields(self):
     reversion.register(TestModel, fields=("name",))
     with reversion.create_revision():
         obj = TestModel.objects.create()
     self.assertEqual(Version.objects.get_for_object(obj).get().field_dict, {
         "name": "v1",
     })
开发者ID:etianen,项目名称:django-reversion,代码行数:7,代码来源:test_models.py


示例5: 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


示例6: __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


示例7: __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


示例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: setUp

 def setUp(self):
     # Unregister all registered models.
     self.initial_registered_models = []
     for registered_model in reversion.get_registered_models():
         self.initial_registered_models.append((registered_model, reversion.get_adapter(registered_model).__class__))
         reversion.unregister(registered_model)
     # 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()
     if CUSTOM_USER_MODEL:
         setattr(self.user, User.USERNAME_FIELD, '1')
     else:
         self.user.username = "user1"
开发者ID:larssos,项目名称:django-reversion,代码行数:27,代码来源:tests.py


示例10: 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


示例11: main

def main():
    options = get_options()
    if not options.app:
        app = pick_app()
    else:
        app = get_app(options.app)
    if not options.model:
        model = pick_model(app)
    else:
        model = get_model(app, options.model)
    try:
        reversion.register(model)
    except:
        pass
    if options.num:
        object = get_object(model, options.num)
    elif options.search:
        object = search_object(model, options.search)
    else:
        object = pick_object(model)

    '''
    field = options.field
    if not field:
        field = pick_field(object)
    edit_object_old(object,field)
    '''
        
    edit_object(model, object)
开发者ID:jaredly,项目名称:django-cmd-admin,代码行数:29,代码来源:main.py


示例12: tearDown

 def tearDown(self):
     # Unregister the test models.
     reversion.unregister(ReversionTestModel1)
     reversion.unregister(ReversionTestModel2)
     reversion.unregister(ReversionTestModel3)
     # Delete the test models.
     ReversionTestModel1.objects.all().delete()
     ReversionTestModel2.objects.all().delete()
     ReversionTestModel3.objects.all().delete()
     User.objects.all().delete()
     del self.test11
     del self.test12
     del self.test21
     del self.test22
     del self.test31
     del self.test32
     del self.user
     # Delete the revisions index.
     Revision.objects.all().delete()
     # Unregister all remaining models.
     for registered_model in reversion.get_registered_models():
         reversion.unregister(registered_model)
     # Re-register initial registered models.
     for initial_model, adapter in self.initial_registered_models:
         reversion.register(initial_model, adapter_cls=adapter)
     del self.initial_registered_models
开发者ID:LukasRychtecky,项目名称:django-reversion,代码行数:26,代码来源:tests.py


示例13: testCreateRevisionFollow

 def testCreateRevisionFollow(self):
     reversion.unregister(TestModel)
     reversion.register(TestModel, follow=("related_instances",))
     obj_2 = TestModel.objects.create()
     with reversion.create_revision():
         obj_1 = TestModel.objects.create()
         obj_1.related_instances.add(obj_2)
     self.assertSingleRevision((obj_1, obj_2))
开发者ID:mcastle,项目名称:django-reversion,代码行数:8,代码来源:test_api.py


示例14: testFieldDictFieldExclude

 def testFieldDictFieldExclude(self):
     reversion.register(TestModel, exclude=("name",))
     with reversion.create_revision():
         obj = TestModel.objects.create()
     self.assertEqual(Version.objects.get_for_object(obj).get().field_dict, {
         "id": obj.pk,
         "related": [],
     })
开发者ID:etianen,项目名称:django-reversion,代码行数:8,代码来源:test_models.py


示例15: 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


示例16: setUp

 def setUp(self):
     """Sets up the ReversionTestModel."""
     # Clear the database.
     Revision.objects.all().delete()
     ReversionTestModel.objects.all().delete()
     TestRelatedModel.objects.all().delete()
     # Register the models.
     reversion.register(ReversionTestModel, follow=("testrelatedmodel_set",))
     reversion.register(TestRelatedModel, follow=("relation",))
开发者ID:AGoodId,项目名称:django-reversion,代码行数:9,代码来源:tests_deprecated.py


示例17: register_with_reversion

 def register_with_reversion(cls):
     if not reversion:
         raise EnvironmentError("django-reversion is not installed")
     follow = []
     for content_type_model in cls._feincms_content_types:
         related_manager = "%s_set" % content_type_model.__name__.lower()
         follow.append(related_manager)
         reversion.register(content_type_model)
     reversion.register(cls, follow=follow)
开发者ID:cogat,项目名称:feincms,代码行数:9,代码来源:models.py


示例18: setUp

    def setUp(self):
        super(ProxyModelApiTest, self).setUp()
        reversion.register(ReversionTestModel1Proxy)
        self.concrete = self.test11
        self.proxy = ReversionTestModel1Proxy.objects.get(pk=self.concrete.pk)

        with reversion.create_revision():
            self.proxy.name = "proxy model"
            self.proxy.save()
开发者ID:LukasRychtecky,项目名称:django-reversion,代码行数:9,代码来源:tests.py


示例19: setUp

 def setUp(self):
     """Sets up a versioned site model to test."""
     reversion.register(Site)
     with reversion.revision:
         site = Site.objects.create(name="site", domain="www.site-rev-1.com")
     with reversion.revision:
         site.domain = "www.site-rev-2.com"
         site.save()
     self.site = site
开发者ID:Alwnikrotikz,项目名称:django-reversion,代码行数:9,代码来源:tests.py


示例20: 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")
开发者ID:nchnch,项目名称:Python,代码行数:10,代码来源:tests.py



注:本文中的reversion.register函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python reversion.set_comment函数代码示例发布时间:2022-05-26
下一篇:
Python reversion.is_registered函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap