{ "info": { "author": "Justin Engel", "author_email": "jtengel08@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 2.0", "Framework :: Wagtail", "Framework :: Wagtail :: 2", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "# wagtail_materializecss\n\nStyle your wagtail pages with materializecss!\n\nRun the demo project to see how it in action.\n\n### Includes\n * Demo project to show how you may want to style a page\n * Component blocks\n * Badge\n * Breadcrumb\n * Button\n * Card\n * Collection\n * FAB\n * Footer\n * Icon\n * links\n * Navbar\n * Preloader\n * Scrollspy (table of contents)\n * MaterializePage with base.html\n * Default page variables to style the navbar and footer\n * Additionally includes Abstract models Navbar and Footer\n * Functions to get common components for StreamFields\n * get_headings(exclude=None) - Return h1, h2, h3, h4, h5, h6 tags with scrollspy table of contetns support\n * get_components(exclude=None) - Returns blocks for Card, Collection, Button, Icon, ...\n * get_footer_blocks(exclude=None) - Returns common components that someone might want in a footer.\n\n\n## Example Page\n\n![Example Page](./example_page.PNG)\n\n![Example Admin](example_admin.PNG)\n\n```python\nfrom django.db import models\nfrom wagtail.core.fields import StreamField, RichTextField\nfrom wagtail.admin.edit_handlers import FieldPanel, StreamFieldPanel, MultiFieldPanel, FieldRowPanel\nfrom wagtail.images.edit_handlers import ImageChooserPanel\nfrom wagtail.core.blocks import RichTextBlock\n\nfrom wagtail_materializecss.models import MaterializePage, get_headings, get_components\nfrom wagtail_materializecss.components import Collection\n\n\nclass BloggerHomePage(MaterializePage):\n author = models.CharField(max_length=255)\n background_image = models.ForeignKey('wagtailimages.Image', on_delete=models.SET_NULL, null=True, related_name='+')\n user_image = models.ForeignKey('wagtailimages.Image', on_delete=models.SET_NULL, null=True, related_name='+')\n\n body = StreamField([\n *get_headings(exclude=['h6']),\n ('paragraph', RichTextBlock(icon='pilcrow')),\n ('collection', Collection()),\n *get_components(),\n ])\n\n content_panels = MaterializePage.content_panels + [\n MultiFieldPanel([\n FieldPanel('author'),\n ImageChooserPanel('background_image'),\n ImageChooserPanel('user_image'),\n ], heading=\"Author Fields\",),\n FieldPanel('intro', classname=\"full\"),\n ]\n```\n\nTemplate\n```djangotemplate\n{% extends \"wagtail_materializecss/base.html\" %}\n{% load static wagtailcore_tags wagtailimages_tags wagtail_materializecss_tags %}\n\n{% block body_class %}template-bloggerhomepage{% endblock %}\n\n{% block before_container %}\n
\n {% image page.background_image original as page_image %}\n
\n
\n{% endblock %}\n\n{% block content %}\n
\n
\n {% image page.user_image fill-200x200 class=\"responsive-img circle center-object\" %}\n

{{ page.author }}

\n
\n
\n

Introduction

\n {% include_block page.body %}\n
\n
\n\n
\n
Posts
\n
\n {% for post in blogpages %}\n
\n {% make_link None \"Go to Post\" post.specific as post_link %}\n {% make_card post.specific.title post.specific.description post_link size='small' %}\n
\n {% endfor %}\n
\n{% endblock %}\n```", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/justengel-django/wagtail_materializecss/archive/v0.0.6.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/justengel-django/wagtail_materializecss", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "wagtail-materializecss", "package_url": "https://pypi.org/project/wagtail-materializecss/", "platform": "any", "project_url": "https://pypi.org/project/wagtail-materializecss/", "project_urls": { "Download": "https://github.com/justengel-django/wagtail_materializecss/archive/v0.0.6.tar.gz", "Homepage": "https://github.com/justengel-django/wagtail_materializecss" }, "release_url": "https://pypi.org/project/wagtail-materializecss/0.0.6/", "requires_dist": null, "requires_python": "", "summary": "Wagtail CMS materialize css components and javascript items as blocks.", "version": "0.0.6" }, "last_serial": 4171460, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "8c975d579bc0f41b4265d82c1500df98", "sha256": "e89fe907b4af49c7875fa1f44c4f67a871b7e9c5718e5986842b2a2fa0490b5a" }, "downloads": -1, "filename": "wagtail_materializecss-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8c975d579bc0f41b4265d82c1500df98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 952497, "upload_time": "2018-07-19T12:56:37", "url": "https://files.pythonhosted.org/packages/51/9a/d4200f3c59a688059d4d1cfc85ee85b479e769d8650a84e3429e0dd6df7a/wagtail_materializecss-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4c3efa68ccc403c087d9f1291dab8533", "sha256": "64aed12064cb2d5127954c4edffcc9265e31149bca687afcc750e5e1369ee314" }, "downloads": -1, "filename": "wagtail_materializecss-0.0.3.tar.gz", "has_sig": false, "md5_digest": "4c3efa68ccc403c087d9f1291dab8533", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 952508, "upload_time": "2018-07-19T12:59:09", "url": "https://files.pythonhosted.org/packages/6c/31/df1756d5107a79a3cf351657d599ad6358e70a53f86e2cd26f1f9b62a350/wagtail_materializecss-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "fe9d09dad48e8d41b93569109f8d6b94", "sha256": "207389aa8a13b912f4b31a2ad7f3ab1d5d7aaefdf2e7459c943088e5c2f666cb" }, "downloads": -1, "filename": "wagtail_materializecss-0.0.4.tar.gz", "has_sig": false, "md5_digest": "fe9d09dad48e8d41b93569109f8d6b94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 952876, "upload_time": "2018-07-31T01:50:40", "url": "https://files.pythonhosted.org/packages/53/cc/7b670d42fe7b5b0cd9515d9ee79aec55fe32c397dea476a3eeeb4a754d3d/wagtail_materializecss-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "75fd1ad2e1676ec560f88746cd18760e", "sha256": "6434dc1c6c69ccc72f173753981f33c90be69ed894a2733beb0fe43a74a288cc" }, "downloads": -1, "filename": "wagtail_materializecss-0.0.5.tar.gz", "has_sig": false, "md5_digest": "75fd1ad2e1676ec560f88746cd18760e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 953061, "upload_time": "2018-07-31T02:27:14", "url": "https://files.pythonhosted.org/packages/c7/02/164ed2ad38e13e5a86e5765cb8038fb060b896d71d59ff806b7c6e3a3dda/wagtail_materializecss-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "823982274d935f98d4384dd0ebd66ce0", "sha256": "1ee7b047ce14cb56f3df4514705b86408349ec92493ed6ee04af6caba5d6ab7e" }, "downloads": -1, "filename": "wagtail_materializecss-0.0.6.tar.gz", "has_sig": false, "md5_digest": "823982274d935f98d4384dd0ebd66ce0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 953360, "upload_time": "2018-08-15T01:58:17", "url": "https://files.pythonhosted.org/packages/f8/fc/9bf4f6ed587e2c000747fe75a70c9c6e8b5a2b90e3905210901957a0a8a1/wagtail_materializecss-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "823982274d935f98d4384dd0ebd66ce0", "sha256": "1ee7b047ce14cb56f3df4514705b86408349ec92493ed6ee04af6caba5d6ab7e" }, "downloads": -1, "filename": "wagtail_materializecss-0.0.6.tar.gz", "has_sig": false, "md5_digest": "823982274d935f98d4384dd0ebd66ce0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 953360, "upload_time": "2018-08-15T01:58:17", "url": "https://files.pythonhosted.org/packages/f8/fc/9bf4f6ed587e2c000747fe75a70c9c6e8b5a2b90e3905210901957a0a8a1/wagtail_materializecss-0.0.6.tar.gz" } ] }