当前位置: 首页>>代码示例>>Python>>正文


Python reversion.get_for_object函数代码示例

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


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


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