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

Python reversion.get_for_object函数代码示例

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

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



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

示例1: current_version_id

 def current_version_id(self):
     versions = reversion.get_for_object(self)
     if versions:
         version = reversion.get_for_object(self)[0]
         return "V{0} | R{1}".format(version.pk, version.revision.pk)
     else:
         return None
开发者ID:nottinghamtec,项目名称:PyRIGS,代码行数:7,代码来源:models.py


示例2: test_edit_plugin_directly

    def test_edit_plugin_directly(self):
        content1 = 'Content 1 text'
        content2 = 'Content 2 text'

        with force_language('en'):
            event = self.create_default_event()
        # revision 1
        self.create_revision(event, content1)

        self.assertEqual(len(reversion.get_for_object(event)), 1)

        # revision 2
        with transaction.atomic():
            with reversion.create_revision():
                plugins = event.description.get_plugins().filter(
                    language=event.get_current_language())
                plugin = plugins[0].get_plugin_instance()[0]
                plugin.body = content2
                plugin.save()
                create_revision_with_placeholders(event)

        self.assertEqual(len(reversion.get_for_object(event)), 2)

        response = self.client.get(event.get_absolute_url())
        self.assertContains(response, content2)
        self.assertNotContains(response, content1)

        self.revert_to(event, 1)
        event = Event.objects.get(pk=event.pk)
        response = self.client.get(event.get_absolute_url())
        self.assertContains(response, content1)
        self.assertNotContains(response, content2)
开发者ID:Marketionist,项目名称:aldryn-events,代码行数:32,代码来源:test_reversion.py


示例3: last_edited_at

 def last_edited_at(self):
     versions = reversion.get_for_object(self)
     if versions:
         version = reversion.get_for_object(self)[0]
         return version.revision.date_created
     else:
         return None
开发者ID:nottinghamtec,项目名称:PyRIGS,代码行数:7,代码来源:models.py


示例4: test_people_revision_is_reverted

    def test_people_revision_is_reverted(self):
        rev_1_values = self.make_new_values(
            self.data_raw['person']['en'], 1)
        # rev 1
        self.person1.set_current_language('en')
        self.create_revision(self.person1, **rev_1_values)
        self.assertEqual(len(reversion.get_for_object(self.person1)), 1)
        # check that values are actually changed
        self.assertEqual(self.person1.function, rev_1_values['function'])
        self.assertEqual(self.person1.description, rev_1_values['description'])

        # rev 2
        rev_2_values = self.make_new_values(
            self.data_raw['person']['en'], 2)
        self.create_revision(self.person1, **rev_2_values)
        self.assertEqual(len(reversion.get_for_object(self.person1)), 2)
        # check that values are actually changed
        self.assertEqual(self.person1.function, rev_2_values['function'])
        self.assertEqual(self.person1.description, rev_2_values['description'])

        # revert
        self.revert_to(self.person1, 1)
        self.person1 = Person.objects.get(pk=self.person1.pk)
        # check previous values
        self.assertEqual(
            self.person1.function, rev_1_values['function'])
        self.assertEqual(
            self.person1.description, rev_1_values['description'])
开发者ID:astagi,项目名称:aldryn-people,代码行数:28,代码来源:test_reversions.py


示例5: testCanRevertRevisionWithDeletedVersions

 def testCanRevertRevisionWithDeletedVersions(self):
     self.assertEqual(ReversionTestModel1.objects.count(), 2)
     self.assertEqual(ReversionTestModel2.objects.count(), 2)
     with reversion.create_revision():
         self.test11.name = "model1 instance1 version3"
         self.test11.save()
         self.test12.delete()
         self.test21.name = "model2 instance1 version3"
         self.test21.save()
         self.test22.delete()
     self.assertEqual(ReversionTestModel1.objects.count(), 1)
     self.assertEqual(ReversionTestModel2.objects.count(), 1)
     with reversion.create_revision():
         self.test11.name = "model1 instance1 version4"
         self.test11.save()
         self.test21.name = "model2 instance1 version4"
         self.test21.save()
     self.assertEqual(ReversionTestModel1.objects.count(), 1)
     self.assertEqual(ReversionTestModel2.objects.count(), 1)
     # Revert to a revision where some deletes were logged.
     reversion.get_for_object(self.test11)[1].revision.revert()
     self.assertEqual(ReversionTestModel1.objects.count(), 1)
     self.assertEqual(ReversionTestModel2.objects.count(), 1)
     self.assertEqual(ReversionTestModel1.objects.get(id=self.test11.id).name, "model1 instance1 version3")
     self.assertEqual(ReversionTestModel2.objects.get(id=self.test21.id).name, "model2 instance1 version3")
     # Revert the a revision before the deletes were logged.
     reversion.get_for_object(self.test11)[2].revision.revert()
     self.assertEqual(ReversionTestModel1.objects.count(), 2)
     self.assertEqual(ReversionTestModel2.objects.count(), 2)
开发者ID:larssos,项目名称:django-reversion,代码行数:29,代码来源:tests.py


示例6: last_edited_by

 def last_edited_by(self):
     versions = reversion.get_for_object(self)
     if versions:
         version = reversion.get_for_object(self)[0]
         return version.revision.user
     else:
         return None
开发者ID:nottinghamtec,项目名称:PyRIGS,代码行数:7,代码来源:models.py


示例7: testRevisionsSavedNotOnAddButOnChange

 def testRevisionsSavedNotOnAddButOnChange(self):
     self.assertEqual(AutoInitialAdminModel.objects.count(), 0)
     # Create an instance via the admin.
     response = self.client.post("/admin/auth/autoinitialadminmodel/add/", {
         "name": "instance1 version1",
         "_continue": 1,
     })
     self.assertEqual(response.status_code, 302)
     obj_pk = response["Location"].split("/")[-2]
     obj = AutoInitialAdminModel.objects.get(id=obj_pk)
     # Check that no version is created.
     versions = reversion.get_for_object(obj)
     self.assertEqual(versions.count(), 0)
     # Save a new version.
     response = self.client.post("/admin/auth/autoinitialadminmodel/%s/" % obj_pk, {
         "name": "instance1 version2",
         "_continue": 1,
     })
     self.assertEqual(response.status_code, 302)
     # Check that 2 versions were created.
     versions = reversion.get_for_object(obj)
     self.assertEqual(versions.count(), 2)
     self.assertEqual(versions[0].field_dict["name"], "instance1 version2")
     self.assertEqual(versions[1].field_dict["name"], "instance1 version1")
     # Delete the object.
     response = self.client.post("/admin/auth/autoinitialadminmodel/%s/delete/" % obj_pk, {
         "_continue": 1,
     })
     self.assertEqual(response.status_code, 302)
     # Check that only 1 version is created.
     versions = reversion.get_for_object(obj)
     self.assertEqual(versions.count(), 3)
开发者ID:etienned,项目名称:django-reversion,代码行数:32,代码来源:tests.py


示例8: test_edit_plugin_directly

    def test_edit_plugin_directly(self):
        content0 = self.rand_str(prefix='content0_')
        content1 = self.rand_str(prefix='content1_')
        content2 = self.rand_str(prefix='content2_')

        article = self.create_article(content=content0)

        # Revision 1
        self.create_revision(article, content=content1)

        self.assertEqual(
            len(reversion.get_for_object(article)), 1)

        # Revision 2
        with transaction.atomic():
            plugins = article.content.get_plugins()
            plugin = plugins[0].get_plugin_instance()[0]
            plugin.body = content2
            plugin.save()
            create_revision(article)

        self.assertEqual(
            len(reversion.get_for_object(article)), 2)

        response = self.client.get(article.get_absolute_url())
        self.assertContains(response, content2)
        self.assertNotContains(response, content1)

        # Revert to revision 1
        self.revert_to(article, 1)

        response = self.client.get(article.get_absolute_url())
        self.assertContains(response, content1)
        self.assertNotContains(response, content2)
开发者ID:digideskio,项目名称:aldryn-newsblog,代码行数:34,代码来源:test_reversion.py


示例9: test_save_version

    def test_save_version(self):
        # first get all current versions of the document from the database
        document = Document.objects.get()
        versions = reversion.get_for_object(document)
        self.assertEqual(len(versions), 1)

        # get the editor page and add a new revision
        response = self.app.get(reverse("information_pages:edit", args=[self.document.url_title]), user=self.user)
        self.assertEqual(response.status_code, 200)

        form = response.form
        new_string = self.document.text + "\nHallo Bibi Blocksberg!!"
        form.set("text", new_string)
        form.set("comment", "hallo Bibi Blocksberg")
        form.set("url_title", "bibi-blocksberg")
        response = form.submit().follow()
        self.assertEqual(response.status_code, 200)

        # check whether number of versions increased
        versions = reversion.get_for_object(self.document)
        self.assertEqual(len(versions), 2)

        # check whether the comment of the version correct
        self.assertEqual(versions[0].revision.comment, "hallo Bibi Blocksberg")
        self.assertEqual(versions[1].revision.comment, "test version")
开发者ID:Yingmin-Li,项目名称:1327,代码行数:25,代码来源:tests.py


示例10: test_create_revision

 def test_create_revision(self):
     import reversion
     version_list = reversion.get_for_object(self.lex)
     assert len(version_list) == 0
     self.client.login(username="admin", password="test")
     response = self.client.post(self.url, self.get_post_data(self.lex), follow=True)
     version_list = reversion.get_for_object(self.lex)
     assert len(version_list) == 1
开发者ID:SimonGreenhill,项目名称:language5,代码行数:8,代码来源:test_views_lexicon.py


示例11: testReverseFollowRevertWithDelete

 def testReverseFollowRevertWithDelete(self):
     with reversion.create_revision():
         follow2 = TestFollowModel.objects.create(name="related instance2 version 1", test_model_1=self.test11)
     # Test that a revert with delete works.
     follow2_pk = follow2.pk
     reversion.get_for_object(self.test11)[1].revision.revert(delete=True)
     self.assertEqual(TestFollowModel.objects.count(), 1)
     self.assertRaises(TestFollowModel.DoesNotExist, lambda: TestFollowModel.objects.get(id=follow2_pk))
开发者ID:maraujop,项目名称:django-reversion,代码行数:8,代码来源:tests.py


示例12: get_context_data

    def get_context_data(self, **kwargs):
        context = super(UpdateView, self).get_context_data(**kwargs)
        self.object.get_parsed_content()

        extensions = Extension.objects.filter(public=True) | self.object.extensions.all()
        if not self.request.user.is_anonymous():
            extensions |= Extension.objects.filter(author=self.request.user)

        extensions = extensions.distinct()

        context["extensions"] = [e.as_json() for e in extensions]

        context["editable"] = self.editable
        context["can_delete"] = self.can_delete
        context["can_copy"] = self.can_copy
        context["navtab"] = "questions"

        if not self.request.user.is_anonymous():
            context["starred"] = self.request.user.userprofile.favourite_questions.filter(pk=self.object.pk).exists()
        else:
            context["starred"] = False

        context["access_rights"] = [
            {"id": qa.user.pk, "name": qa.user.get_full_name(), "access_level": qa.access}
            for qa in QuestionAccess.objects.filter(question=self.object)
        ]

        versions = [version_json(v, self.user) for v in reversion.get_for_object(self.object)]

        licences = [licence.as_json() for licence in Licence.objects.all()]

        question_json = context["question_json"] = {
            "questionJSON": json.loads(self.object.as_json()),
            "editable": self.editable,
            "licences": licences,
            "numbasExtensions": context["extensions"],
            "previewURL": reverse("question_preview", args=(self.object.pk, self.object.slug)),
            "previewWindow": str(calendar.timegm(time.gmtime())),
            "starred": context["starred"],
            "versions": versions,
            "timeline": timeline_json(self.object.timeline, self.user),
        }
        if self.editable:
            question_json["public_access"] = self.object.public_access
            question_json["access_rights"] = context["access_rights"]
            context["versions"] = reversion.get_for_object(self.object)

        part_type_path = "question/part_types/" + ("editable" if self.editable else "noneditable")
        context["partNames"] = [
            (name, "{}/{}.html".format(part_type_path, name))
            for name in "jme", "gapfill", "numberentry", "patternmatch", "1_n_2", "m_n_2", "m_n_x", "matrix"
        ]

        context["stamp_choices"] = STAMP_STATUS_CHOICES

        return context
开发者ID:reshama,项目名称:editor,代码行数:56,代码来源:question.py


示例13: setUp

    def setUp(self):
        super(CBViewTest, self).setUp()
        test_data = TestData(verbose=False)
        self.item1, self.item2 = test_data.create_Simple_data()

        queryset = get_for_object(self.item1)
        self.version_ids1 = queryset.values_list("pk", flat=True)

        queryset = get_for_object(self.item2)
        self.version_ids2 = queryset.values_list("pk", flat=True)
开发者ID:aliva,项目名称:django-reversion-compare,代码行数:10,代码来源:test_view.py


示例14: testCanGetUniqueForObject

 def testCanGetUniqueForObject(self):
     with reversion.create_revision():
         self.test11.save()
         self.test21.save()
     # Test a model with an int pk.
     self.assertEqual(reversion.get_for_object(self.test11).count(), 3)
     self.assertEqual(len(reversion.get_unique_for_object(self.test11)), 2)
     # Test a model with a str pk.
     self.assertEqual(reversion.get_for_object(self.test21).count(), 3)
     self.assertEqual(len(reversion.get_unique_for_object(self.test21)), 2)
开发者ID:larssos,项目名称:django-reversion,代码行数:10,代码来源:tests.py


示例15: get_context_data

 def get_context_data(self, **kwargs):
     context = super(PortalRevisionDiffView, self).get_context_data(**kwargs)
     try:
         revids = sorted(self.request.GET.getlist("r"))
         context["newversion"] = reversion.get_for_object(self.object).get(
                 id=revids[0])
         context["oldversion"] = reversion.get_for_object(self.object).get(
                 id=revids[1])
     except reversion.revisions.Revision.DoesNotExist, IndexError:
         raise Http404
开发者ID:tonyduque,项目名称:ehri-collections,代码行数:10,代码来源:views.py


示例16: test_create_revision

 def test_create_revision(self):
     import reversion
     version_list = reversion.get_for_object(self.lex1)
     assert len(version_list) == 0
     self.client.login(username="admin", password="test")
     postdata = self.get_post_data(self.items)
     postdata['form-0-entry'] = 'apricot' # replace 'sausage' with 'apricot'
     response = self.client.post(self.url, postdata, follow=True)
     version_list = reversion.get_for_object(self.lex1)
     assert len(version_list) == 1
开发者ID:SimonGreenhill,项目名称:language5,代码行数:10,代码来源:test_views_word.py


示例17: testCanGetForObject

    def testCanGetForObject(self):
        # Can get version for proxy model
        proxy_versions = reversion.get_for_object(self.proxy)
        self.assertEqual(len(proxy_versions), 2)
        self.assertEqual(proxy_versions[0].field_dict["name"], self.proxy.name)
        self.assertEqual(proxy_versions[1].field_dict["name"], self.concrete.name)

        # Can get the same version for concrete model
        concrete_versions = reversion.get_for_object(self.concrete)
        self.assertEqual(list(concrete_versions), list(proxy_versions))
开发者ID:LukasRychtecky,项目名称:django-reversion,代码行数:10,代码来源:tests.py


示例18: moderate_accept

 def moderate_accept(self, user):
     self.on_moderate_accept()
     self.moderation_status = MODERATION_STATUS['OK']
     self.moderation_user = user
     if reversion.get_for_object(self).count():
         self.moderation_last_ok_revision = reversion.get_for_object(self)[0]
     else:
         self.moderation_last_ok_revision = None
     super(Moderated, self).save()
     content_type = ContentType.objects.get_for_model(self)  # get(app_label="unravelling", model="item")
     LogEntry.objects.log_action(user.id, content_type.id, self.id, unicode(self), CHANGE, "MODERATION ACCEPT")
开发者ID:fsw,项目名称:django-cadocms,代码行数:11,代码来源:models.py


示例19: testCanSaveAutoInitialOnChange

 def testCanSaveAutoInitialOnChange(self):
     self.assertEqual(reversion.get_for_object(self.test11).count(), 0)
     with reversion.create_revision():
         reversion.set_auto_initial(True, [ReversionTestModel1, ReversionTestModel2])
         self.test11.name = "model1 instance1 version2"
         self.test11.save()
         self.test12.save()
         self.test21.save()
         self.test22.save()
     # Test that an initial is save because there's a data change and no previous revision
     self.assertEqual(reversion.get_for_object(self.test11).count(), 2)
开发者ID:etienned,项目名称:django-reversion,代码行数:11,代码来源:tests.py


示例20: testCanGetForObject

 def testCanGetForObject(self):
     # Test a model with an int pk.
     versions = reversion.get_for_object(self.test11)
     self.assertEqual(len(versions), 2)
     self.assertEqual(versions[0].field_dict["name"], "model1 instance1 version2")
     self.assertEqual(versions[1].field_dict["name"], "model1 instance1 version1")
     # Test a model with a str pk.
     versions = reversion.get_for_object(self.test21)
     self.assertEqual(len(versions), 2)
     self.assertEqual(versions[0].field_dict["name"], "model2 instance1 version2")
     self.assertEqual(versions[1].field_dict["name"], "model2 instance1 version1")
开发者ID:larssos,项目名称:django-reversion,代码行数:11,代码来源:tests.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python reversion.get_for_object_reference函数代码示例发布时间:2022-05-26
下一篇:
Python reversion.get_deleted函数代码示例发布时间: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