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

Python revisions.register函数代码示例

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

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



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

示例1: check_registration

 def check_registration(self, test_model):
     # Register the model and test.
     register(test_model)
     self.assertTrue(is_registered(test_model))
     self.assertRaises(RegistrationError, lambda: register(test_model))
     self.assertTrue(test_model in get_registered_models())
     self.assertTrue(isinstance(get_adapter(test_model), VersionAdapter))
开发者ID:ajferrick,项目名称:django-reversion,代码行数:7,代码来源:tests.py


示例2: setUp

 def setUp(self):
     super(MultiTableInheritanceApiTest, self).setUp()
     register(ReversionTestModel1Child, follow=("reversiontestmodel1_ptr",))
     with create_revision():
         self.testchild1 = ReversionTestModel1Child.objects.create(
             name = "modelchild1 instance1 version 1",
         )
开发者ID:ajferrick,项目名称:django-reversion,代码行数:7,代码来源:tests.py


示例3: tearDown

 def tearDown(self):
     # Unregister the test models.
     unregister(ReversionTestModel1)
     unregister(ReversionTestModel2)
     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 get_registered_models():
         unregister(registered_model)
     # Re-register initial registered models.
     for initial_model, adapter in self.initial_registered_models:
         register(initial_model, adapter_cls=adapter)
     del self.initial_registered_models
开发者ID:ajferrick,项目名称:django-reversion,代码行数:26,代码来源:tests.py


示例4: _autoregister

def _autoregister(admin, model, follow=None):
    """Registers a model with reversion, if required."""
    if model._meta.proxy:
        raise RegistrationError("Proxy models cannot be used with django-reversion, register the parent class instead")
    if not is_registered(model):
        follow = follow or []
        for parent_cls, field in model._meta.parents.items():
            follow.append(field.name)
            _autoregister(admin, parent_cls)
        register(model, follow=follow, format=admin.reversion_format)
开发者ID:116pythonZS,项目名称:imooc-django,代码行数:10,代码来源:xversion.py


示例5: register_concept_reversions

def register_concept_reversions(concept_class, *args, **kwargs):
    from reversion import revisions as reversion
    follows = kwargs.get('reversion', {}).get('follow', [])
    follows.append('_concept_ptr')
    follow_classes = kwargs.get('reversion', {}).get('follow_classes', [])

    reversion.register(concept_class, follow=follows)

    for cls in follow_classes:
        reversion.register(cls)
开发者ID:adaptant-solutions,项目名称:aristotle-metadata-registry,代码行数:10,代码来源:register.py


示例6: tearDown

 def tearDown(self):
     # Unregister the test models.
     unregister(ReversionTestModel1)
     unregister(ReversionTestModel2)
     unregister(ReversionTestModel3)
     # Unregister all remaining models.
     for registered_model in get_registered_models():
         unregister(registered_model)
     # Re-register initial registered models.
     for initial_model, adapter in self.initial_registered_models:
         register(initial_model, adapter_cls=adapter)
     del self.initial_registered_models
开发者ID:DjangoBD,项目名称:django-reversion,代码行数:12,代码来源:tests.py


示例7: register_concept_reversions

def register_concept_reversions(concept_class, *args, **kwargs):
    from reversion import revisions as reversion
    follows = kwargs.get('reversion', {}).get('follow', [])
    follows += [
        '_concept_ptr',
        'statuses',
        'workgroup',
    ]
    follow_classes = kwargs.get('reversion', {}).get('follow_classes', [])

    reversion.register(concept_class, follow=follows)

    for cls in follow_classes:
        reversion.register(cls)
开发者ID:thefon,项目名称:aristotle-metadata-registry,代码行数:14,代码来源:register.py


示例8: register_with_reversion

        def register_with_reversion(cls):
            try:
                from reversion.revisions import register
            except ImportError:
                try:
                    from reversion import register
                except ImportError:
                    raise EnvironmentError("django-reversion is not installed")

            follow = []
            for content_type in cls._feincms_content_types:
                follow.append('%s_set' % content_type.__name__.lower())
                register(content_type)
            register(cls, follow=follow)
开发者ID:ixc,项目名称:feincms,代码行数:14,代码来源:models.py


示例9: testInlineAdmin

 def testInlineAdmin(self):
     self.assertTrue(is_registered(InlineTestParentModel))
     # make sure model is following the child FK
     self.assertTrue('children' in get_adapter(InlineTestParentModel).follow)
     self.createInlineObjects()
     # unregister model
     unregister(InlineTestParentModel)
     self.assertFalse(is_registered(InlineTestParentModel))
     # re-register without following
     register(InlineTestParentModel)
     self.assertTrue(is_registered(InlineTestParentModel))
     # make sure model is NOT following the child FK
     self.assertFalse('children' in get_adapter(InlineTestParentModel).follow)
     self.createInlineObjects()
开发者ID:ajferrick,项目名称:django-reversion,代码行数:14,代码来源:tests.py


示例10: testMultiTableInheritanceProxyModel

    def testMultiTableInheritanceProxyModel(self):
        register(ReversionTestModel1Child, follow=("reversiontestmodel1_ptr",))
        register(ReversionTestModel1ChildProxy, follow=("reversiontestmodel1_ptr",))

        with create_revision():
            concrete = ReversionTestModel1Child.objects.create(name="modelchild1 instance1 version 1")

        proxy = ReversionTestModel1ChildProxy.objects.get(pk=concrete.pk)
        with create_revision():
            proxy.name = "proxy model"
            proxy.save()

        proxy_versions = get_for_object(proxy)

        self.assertEqual(proxy_versions[0].field_dict["name"], proxy.name)
        self.assertEqual(proxy_versions[1].field_dict["name"], concrete.name)
开发者ID:ajferrick,项目名称:django-reversion,代码行数:16,代码来源:tests.py


示例11: testEagerRegistration

 def testEagerRegistration(self):
     # Register the model and test.
     register(ReversionTestModel3, eager_signals=[pre_delete])
     self.assertTrue(is_registered(ReversionTestModel3))
     self.assertRaises(RegistrationError, lambda: register(ReversionTestModel3, eager_signals=[pre_delete]))
     self.assertTrue(ReversionTestModel3 in get_registered_models())
     self.assertTrue(isinstance(get_adapter(ReversionTestModel3), VersionAdapter))
     self.assertEqual([], default_revision_manager._signals[ReversionTestModel3])
     self.assertEqual([pre_delete], default_revision_manager._eager_signals[ReversionTestModel3])
     # Unregister the model and text.
     unregister(ReversionTestModel3)
     self.assertFalse(is_registered(ReversionTestModel3))
     self.assertRaises(RegistrationError, lambda: unregister(ReversionTestModel3))
     self.assertTrue(ReversionTestModel3 not in get_registered_models())
     self.assertRaises(RegistrationError, lambda: isinstance(get_adapter(ReversionTestModel3)))
     self.assertFalse(ReversionTestModel3 in default_revision_manager._signals)
     self.assertFalse(ReversionTestModel3 in default_revision_manager._eager_signals)
开发者ID:ajferrick,项目名称:django-reversion,代码行数:17,代码来源:tests.py


示例12: setUp

    def setUp(self):
        unregister(Person)
        unregister(Car)
        unregister(Factory)
        revisions.register(Factory, follow=["building_ptr", "cars", "workers"])
        revisions.register(Car)
        revisions.register(Person, follow=["pets"])
        super(FactoryCarReverseRelationModelTest, self).setUp()

        test_data = TestData(verbose=False)
        self.factory = test_data.create_Factory_reverse_relation_data()
        queryset = Version.objects.get_for_object(self.factory)
        self.version_ids = queryset.values_list("pk", flat=True)
开发者ID:jedie,项目名称:django-reversion-compare,代码行数:13,代码来源:test_factory_car_reverse_models.py


示例13: ContactRequest

        verbose_name_plural = "Addresses"
        unique_together = ("address_line1", "address_line2", "postal_code",
                           "city", "state_province", "country")


class ContactRequest(models.Model):
    """
    Model to store contact request information
    """
    name = models.CharField(max_length=200)
    email = models.EmailField()
    message = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

    def __unicode__(self):
        return "%s (%s)" % (self.name, self.email)


class AccountRequest(models.Model):
    """
    Model to store account requests.
    """
    email = models.EmailField(unique=True)
    created_at = models.DateTimeField(auto_now_add=True)
    user = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, blank=True)

    def __unicode__(self):
        return "%s (%s)" % (self.email, self.created_at)

reversion.register(Address)
开发者ID:FireCARES,项目名称:firecares,代码行数:30,代码来源:models.py


示例14: reference

        help_text="Analyses other than excavation that were carried out to research the site.")
    reference = models.ManyToManyField(Book, blank=True,
        help_text="Bibliographic and/or web-based reference(s) to publications and other relevant resources related to the project.")
    comment = models.TextField(blank=True, null=True,
        help_text="Additional information on the research history not covered in any other field.")

    class Meta:
        ordering =( 'id',)

    def __str__(self):
        return str("/".join([str(x) for x in self.research_type.all()])+"_"+str(self.project_name)+'_'+"/".join([str(x) for x in self.institution.all()]))+'_'+str(self.year_of_activity_start_year)

    def get_absolute_url(self):
        return reverse('defcdb:researchevent_list')

reversion.register(ResearchEvent)


class Site(TrackChanges):
    EXACT_LOCATION_CHOICES = (("yes", "yes"), ("no", "no"),)
    name = models.CharField(
        max_length=255, blank=True, null=True,
        help_text="Name of a place in which evidence of past activity is preserved and which represents a part of the archaeological record.")
    alias_name = models.ManyToManyField(
        Name, blank=True, help_text="Other name of the site.", related_name="aliasName")
    alternative_name = models.ManyToManyField(
        Name, blank=True,
        help_text="Different spelling of the name of the site.",
        related_name="alternativeName")
    province = models.ForeignKey(
        DC_province, blank=True, null=True,
开发者ID:mfindeisen,项目名称:defc-app,代码行数:31,代码来源:models.py


示例15: flat_complete_data_row

            "endpoint_group-NOEL",
            "endpoint_group-LOEL",
            "endpoint_group-FEL",
        )

    @classmethod
    def flat_complete_data_row(cls, ser, endpoint):
        return (
            ser['id'],
            ser['dose_group_id'],
            ser['n'],
            ser['incidence'],
            ser['response'],
            ser['variance'],
            ser['lower_ci'],
            ser['upper_ci'],
            ser['significant'],
            ser['significance_level'],
            ser['dose_group_id'] == endpoint['NOEL'],
            ser['dose_group_id'] == endpoint['LOEL'],
            ser['dose_group_id'] == endpoint['FEL'],
        )


reversion.register(Experiment)
reversion.register(AnimalGroup)
reversion.register(DosingRegime)
reversion.register(DoseGroup)
reversion.register(Endpoint, follow=('groups', ))
reversion.register(EndpointGroup, follow=('endpoint', ))
开发者ID:JoshAddington,项目名称:hawc,代码行数:30,代码来源:models.py


示例16: _

    class Meta:
        verbose_name = _('Building')
        verbose_name_plural = _('Buildings')
        permissions = (
            ("read_building", _("Can read Building")),
        )

    def get_absolute_url(self):
        return reverse('building-detail', kwargs={'pk': self.pk})

    def get_edit_url(self):
        return reverse('building-edit', kwargs={'pk': self.pk})


reversion.register(Building)


class Room(models.Model):
    name = models.CharField(_('Name'), max_length=200)
    building = models.ForeignKey(Building, null=True, on_delete=models.SET_NULL)
    section = models.ForeignKey(Section, null=True, on_delete=models.SET_NULL, related_name="rooms", blank=True)

    def __unicode__(self):
        if self.building:
            return self.name + " (" + self.building.__unicode__() + ")"
        else:
            return self.name

    class Meta:
        verbose_name = _('Room')
开发者ID:octomike,项目名称:Lagerregal,代码行数:30,代码来源:models.py


示例17: notification_email_context

            additionalspeaker__status=AdditionalSpeaker.SPEAKING_STATUS_DECLINED)
        for speaker in speakers:
            yield speaker

    def notification_email_context(self):
        return {
            "title": self.title,
            "speaker": self.speaker.name,
            "speakers": ', '.join([x.name for x in self.speakers()]),
            "kind": self.kind.name,
        }

    def __str__(self):
        return self.title

reversion.register(ProposalBase)


@python_2_unicode_compatible
class AdditionalSpeaker(models.Model):

    SPEAKING_STATUS_PENDING = 1
    SPEAKING_STATUS_ACCEPTED = 2
    SPEAKING_STATUS_DECLINED = 3

    SPEAKING_STATUS = [
        (SPEAKING_STATUS_PENDING, _("Pending")),
        (SPEAKING_STATUS_ACCEPTED, _("Accepted")),
        (SPEAKING_STATUS_DECLINED, _("Declined")),
    ]
开发者ID:pyconca,项目名称:symposion,代码行数:30,代码来源:models.py


示例18: resend_invite

    def resend_invite(self):
        if self.invite is not None:
            code = self.invite.signup_code
            code.expiry = timezone.now() + datetime.timedelta(days=5)
            code.save()
            code.send()
            signals.resent_invite.send(sender=self, membership=self)

    def remove(self):
        if self.invite is not None:
            self.invite.signup_code.delete()
            self.invite.delete()
        self.delete()
        signals.removed_membership.send(sender=Membership, team=self.team, user=self.user)

    @property
    def invitee(self):
        return self.user or self.invite.to_user_email

    def __str__(self):
        return "{0} in {1}".format(self.user, self.team)

    class Meta:
        unique_together = [("team", "user", "invite")]
        verbose_name = _("Team")
        verbose_name_plural = _("Teams")


reversion.register(Membership)
开发者ID:jsalva,项目名称:pinax-teams,代码行数:29,代码来源:models.py


示例19: repr

        return repr('%s, %s' % (self.__class__.__name__, self.value))


class Industry(models.Model):

    name = models.CharField(max_length=100)

    class Meta:
        ordering = ('name',)
        verbose_name = 'Industry'
        verbose_name_plural = 'Industries'

    def __str__(self):
        return '{}'.format(self.name)

reversion.register(Industry)


class CrmContact(TimeStampedModel):

    contact = models.OneToOneField(settings.CONTACT_MODEL)
    industry = models.ForeignKey(Industry, blank=True, null=True)

    class Meta:
        verbose_name = 'CRM Contact'
        verbose_name_plural = 'CRM Contacts'

    def __str__(self):
        result = '{}'.format(self.contact.get_full_name)
        if self.industry:
            result = '{}: {}'.format(result, self.industry.name)
开发者ID:pkimber,项目名称:crm,代码行数:31,代码来源:models.py


示例20: delete

    def delete(self, keepdir=False):
        """Custom delete method

        We try to delete the associated quota in the same time (it may
        has already been removed if we're deleting a domain).

        :param bool keepdir: delete the mailbox home dir on the
                             filesystem or not

        """
        Quota.objects.filter(username=self.full_address).delete()
        if not keepdir:
            self.delete_dir()
        super(Mailbox, self).delete()

reversion.register(Mailbox)


class MailboxOperation(models.Model):

    """An operation on a mailbox."""

    mailbox = models.ForeignKey(Mailbox, blank=True, null=True)
    type = models.CharField(
        max_length=20, choices=(('rename', 'rename'), ('delete', 'delete'))
    )
    argument = models.TextField()

    class Meta:
        app_label = "admin"
开发者ID:cubicuboctahedron,项目名称:modoboa,代码行数:30,代码来源:mailbox.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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