本文整理汇总了Python中wagtail.wagtailsnippets.models.register_snippet函数的典型用法代码示例。如果您正苦于以下问题:Python register_snippet函数的具体用法?Python register_snippet怎么用?Python register_snippet使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了register_snippet函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setUp
def setUp(self):
register_snippet(ZuluSnippet)
register_snippet(AlphaSnippet)
示例2: ParentalKey
page = ParentalKey("wagtailcore.Page", related_name="advert_placements")
advert = models.ForeignKey("swimtheme.Advert", related_name="+")
class Advert(models.Model):
page = models.ForeignKey("wagtailcore.Page", related_name="adverts", null=True, blank=True)
url = models.URLField(null=True, blank=True)
text = models.CharField(max_length=255)
panels = [PageChooserPanel("page"), FieldPanel("url"), FieldPanel("text")]
def __unicode__(self):
return self.text
register_snippet(Advert)
# Advert Snippet
class CalloutPlacement(models.Model):
page = ParentalKey("wagtailcore.Page", related_name="callout_placements")
callout = models.ForeignKey("swimtheme.Advert", related_name="+")
class Callout(models.Model):
page = models.ForeignKey("wagtailcore.Page", related_name="callout", null=True, blank=True)
url = models.URLField(null=True, blank=True)
text = models.CharField(max_length=255)
示例3: ImageChooserPanel
return self.project.__unicode__() + u'\'s ' + self.image.__unicode__() + u' image'
panels = [
ImageChooserPanel('image'),
]
class PortfolioMetaFieldKey(models.Model):
text = models.CharField(max_length=255)
class Meta:
verbose_name_plural = "MetaField Keys"
def __unicode__(self):
return self.text
register_snippet(PortfolioMetaFieldKey)
class ProjectCategoryMetaFieldDefaultKeys(Orderable):
category = ParentalKey('portfolio.ProjectCategory',related_name='default_metafields')
key = models.ForeignKey(PortfolioMetaFieldKey,related_name="default_to")
class Meta:
verbose_name_plural = "Portfolio Default MetaKeys"
def __unicode__(self):
return self.category.__unicode__() + u'\'s default key ' + self.key.__unicode__()
panels=[
SnippetChooserPanel('key', PortfolioMetaFieldKey),
]
示例4: FormPage
class FormPage(AbstractEmailForm):
pass
FormPage.content_panels = [
FieldPanel('title', classname="full title"),
InlinePanel(FormPage, 'form_fields', label="Form fields"),
MultiFieldPanel([
FieldPanel('to_address', classname="full"),
FieldPanel('from_address', classname="full"),
FieldPanel('subject', classname="full"),
], "Email")
]
# Snippets
class Advert(models.Model):
url = models.URLField(null=True, blank=True)
text = models.CharField(max_length=255)
panels = [
FieldPanel('url'),
FieldPanel('text'),
]
def __unicode__(self):
return self.text
register_snippet(Advert)
示例5: ImageChooserPanel
google = models.URLField(blank=True, null=True)
panels = [
ImageChooserPanel('logo'),
FieldPanel('title'),
FieldPanel('subtitle'),
FieldPanel('facebook'),
FieldPanel('twitter'),
FieldPanel('linkedin'),
FieldPanel('google'),
]
def __unicode__(self):
return self.title
register_snippet(Branding)
# about page
class Teaser(models.Model):
page = ParentalKey('pages.AboutPage', related_name='teasers')
image = models.ForeignKey(
'wagtailimages.Image',
null=True, blank=True,
on_delete=models.SET_NULL,
related_name='+',
)
title = models.CharField(max_length=100)
subtitle = models.CharField(max_length=100)
link = models.ForeignKey(
示例6: PageChooserPanel
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name='+'
)
panels = [
PageChooserPanel('page', 'insoft.CustomerPage'),
FieldPanel('title'),
ImageChooserPanel('emblem')
]
def __unicode__(self):
return self.title
register_snippet(Customer)
# Products
class ProductsPage(Page):
subpage_types = ['insoft.ProductCategoryPage']
content = RichTextField(_('Content'), blank=True, null=True)
class Meta:
db_table = 'insoft_products_page'
verbose_name = _('Products page')
ProductsPage.content_panels = [
FieldPanel('title', classname='full title'),
FieldPanel('content', classname='full'),
示例7: FieldPanel
FieldPanel('title', classname="full title"),
StreamFieldPanel('body'),
]
class Social(models.Model):
number = models.CharField('Телефон', blank=True,
max_length=80
)
body = models.CharField("Тело", blank=True,
max_length=80
)
panels = [
FieldPanel('body'),
FieldPanel('number'),
]
def __str__(self):
return self.body
class Meta:
verbose_name = "Телефон"
verbose_name_plural = "Телефоны"
register_snippet(Social)
示例8: RichTextField
('AC', 'Adaptive Courseware'),
('CT', 'Customized Tools'),
)
ally_category = models.CharField(max_length=2,
choices=ALLY_CATEGORY)
logo = models.ForeignKey(
'wagtailimages.Image',
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name='+'
)
heading = models.CharField(max_length=255)
description = RichTextField()
link_url = models.URLField(blank=True, help_text="Call to Action Link")
link_text = models.CharField(max_length=255, help_text="Call to Action Text")
api_fields = ('ally_category', 'logo', 'heading', 'description', )
panels = [
FieldPanel('ally_category'),
ImageChooserPanel('logo'),
FieldPanel('heading'),
FieldPanel('description'),
]
def __str__(self):
return self.heading
register_snippet(Ally)
示例9: ImageChooserPanel
panels = [
ImageChooserPanel('image'),
FieldPanel('embed_url'),
FieldPanel('caption'),
MultiFieldPanel(LinkFields.panels, "Link"),
]
def __unicode__(self):
return self.caption
class Meta:
verbose_name = u"头部滚动图"
register_snippet(CarouselItem)
# Head imgs
class HeadImage(models.Model):
image = models.ForeignKey(
'wagtailimages.Image',
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name='+'
)
caption = models.CharField(max_length=255, blank=False)
panels = [
ImageChooserPanel('image'),
FieldPanel('caption')
]
示例10: test_register_function
def test_register_function(self):
class RegisterFunction(models.Model):
pass
register_snippet(RegisterFunction)
self.assertIn(RegisterFunction, SNIPPET_MODELS)
示例11: MultiFieldPanel
panels = [
MultiFieldPanel((FieldPanel('first_name'),
FieldPanel('middle_name'),
FieldPanel('last_name'),
FieldPanel('classification', classname='full'),
FieldPanel('about', classname='full'),
), "Owner Information"),
MultiFieldPanel((FieldPanel('block'),
FieldPanel('lot'),
FieldPanel('street'),
FieldPanel('purok'),
FieldPanel('sitio'),
FieldPanel('barangay'),
FieldPanel('municipality'),
FieldPanel('province'),
FieldPanel('region'),
), "Address"),
]
def __str__(self):
full_name = []
if self.first_name:
full_name.append(self.first_name)
if self.middle_name:
full_name.append(self.middle_name[:1] + '.')
if self.last_name:
full_name.append(self.last_name)
return ' '.join(full_name)
register_snippet(Owner)
示例12: PageChooserPanel
HomePage.content_panels = Page.content_panels + [
PageChooserPanel("featured_item", "wagtailcore.Page"),
FieldPanel("number_of_rows_of_articles"),
FieldPanel("number_of_columns_of_articles"),
FieldPanel("number_of_rows_of_external_articles"),
FieldPanel("number_of_rows_of_visualizations"),
]
@python_2_unicode_compatible
class SiteDefaults(models.Model):
site = models.OneToOneField('wagtailcore.Site',
related_name='default_settings', unique=True)
default_external_article_source_logo = models.ForeignKey(
'images.AttributedImage',
related_name='+'
)
def __str__(self):
return "{}".format(self.site)
class Meta:
verbose_name_plural = "Site Defaults"
panels = [
FieldPanel('site'),
ImageChooserPanel('default_external_article_source_logo')
]
register_snippet(SiteDefaults)
示例13: EventCategory
]
EventIndexPage.promote_panels = Page.promote_panels
# EventPage
class EventCategory(models.Model):
title = models.CharField(max_length=64, unique=True)
def __unicode__(self):
return self.title
class Meta:
verbose_name_plural = 'Event categories'
register_snippet(EventCategory)
class EventPageCategory(Orderable):
page = ParentalKey('EventPage', related_name='categories')
category = models.ForeignKey(EventCategory)
panels = [
SnippetChooserPanel('category')
]
class EventPageCarouselItem(Orderable, AbstractCarouselItem):
page = ParentalKey('EventPage', related_name='carousel_items')
示例14: PageChooserPanel
null=True,
blank=True
)
url = models.URLField(null=True, blank=True)
text = models.CharField(max_length=255)
panels = [
PageChooserPanel('page'),
FieldPanel('url'),
FieldPanel('text'),
]
def __unicode__(self):
return self.text
register_snippet(Advert)
# Custom image
class TorchboxImage(AbstractImage):
credit = models.CharField(max_length=255, blank=True)
admin_form_fields = Image.admin_form_fields + (
'credit',
)
@property
def credit_text(self):
return self.credit
示例15: Organization
class Organization(models.Model):
name = models.CharField(max_length=100)
website = models.URLField(max_length=255)
logo = models.ForeignKey(
'images.AttributedImage',
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name='+'
)
def __str__(self):
return self.name
register_snippet(Organization)
Organization.panels = [
FieldPanel('name'),
FieldPanel('website'),
ImageChooserPanel('logo'),
]
class EventListPage(Page):
subpage_types = ['EventPage']
events_per_page = models.IntegerField(default=20)
@property