{ "info": { "author": "Squareweave", "author_email": "team@squareweave.com.au", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "Wagtail Page Importer\n=====================\n\nAdds the ability to Wagtail to import/update pages from a Yaml file.\n\nInstalling\n----------\n\n::\n\n INSTALLED_APPS = (\n ...\n 'wagtailimporter',\n ...\n )\n\nUsage\n-----\n\n::\n\n ./manage.py import_pages [ [ ... ] ...]\n\nFile format\n-----------\n\nCreate a Yaml file/s for your pages.\n\n::\n\n url: /site\n type: home.homepage\n\n # Your fields go here\n title: Welcome to my site!\n\n ---\n\n url: /site/about-us\n type: basic.basicpage\n\n title: About Us\n # This is a stream field\n body:\n - type: heading\n value: About Us\n - type: paragraph\n value: |\n

\n Rich text block.\n

\n\n - type: linkbutton\n # Yaml object to reference another page on the site\n link: !page\n url: /site/contact-us\n text: Contact us\n\n # This is rich text\n tagline: |\n
We are super great!
\n\n ---\n\n !custom_snippet\n slug: my-snippet\n title: My Snippet\n\nForeign Object References\n-------------------------\n\nInstead of having to resolve foreign keys (yuck!) you can pass Yaml objects\nto create references, e.g. `!page` takes arguments that are used to reference\na page (by path `url`).\n\nBuiltin reference types:\n\n* ``!page``\n\n Takes a `url` parameter to another page (must be already present).\n\n* ``!image``\n\n Takes a `file` parameter to an image (either in `MEDIA/original/images`.\n\n Can also accept other `Image` related parameters such as `title`.\n\n* ``!document``\n\n Takes a `file` parameter to a document (e.g. a PDF) - not to be confused with a yaml 'document'.\n\n Also accepts a `title` paramater (recommended for a better admin experience)\n\n* ``!site``\n\n Lookup a `Site` by its `hostname`.\n\n Can also create sites if you specify `root_page` (as a `!page`).\n\n ::\n\n !site\n hostname: localhost\n site_name: My Site\n root_page: !page\n url: /my-site\n is_default_site: true\n\n* All registered Wagtail settings, using ``!app.mysetting``\n\n ::\n\n !app.socialmedialinks:\n site: !site\n hostname: localhost\n facebook_url: https://www.facebook.com/squareweave/\n\nYou can also create your own for your models:\n\n::\n\n import wagtailimporter.serializer\n\n class Toplevel(wagtailimporter.serializer.GetOrCreateForeignObject):\n \"\"\"A reference to a toplevel\"\"\"\n yaml_tag = '!toplevel'\n model = TopLevel\n\nThe following base classes are provided:\n\n* `GetForeignObject`\n\n Calls `get` on an object defined by `lookup_keys`.\n\n* `GetOrCreateForeignObject` (inherits from `GetForeignObject`)\n\n Calls `get_or_create` as above.\n\n* `GetOrCreateClusterableForeignObject` (inherits from `GetForeignObject`)\n\n Calls `get` or creates a new, unsaved object\n (useful for `ClusterableModel` related classes).\n\n For example:\n\n ::\n\n url: /my/page\n type: some.type\n related_pages:\n - !relatedpage\n page: !page\n url: /my/other/page\n\n ::\n\n class RelatedPage(Orderable):\n \"\"\"A related page.\"\"\"\n\n parent = ParentalKey(SiteSettings, related_name='related_pages')\n page = models.ForeignKey('wagtailcore.Page',\n null=True, blank=True,\n on_delete=models.CASCADE,\n related_name='+')\n\n panels = [\n PageChooserPanel('page'),\n ]\n\n\n class RelatedPageTag(GetOrCreateClusterableForeignObject):\n\n model = RelatedPage\n yaml_tag = '!relatedpage'\n lookup_keys = ('page',)\n\n\nImporting snippets\n------------------\n\nForeign object references can also be used to create and import snippets.\n\n::\n\n !custom_snippet\n slug: my-snippet\n title: My Snippet\n\n::\n\n import wagtailimporter.serializer\n\n class MySnippet(wagtailimporter.serializer.GetOrCreateForeignObject):\n \"\"\"Creates a snippet\"\"\"\n yaml_tag = '!my-snippet'\n model = MySnippet\n\n lookup_keys = ('slug',)\n\nLicense\n-------\n\nCopyright (c) 2016, Squareweave Pty Ltd\n\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n* Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n* Neither the name of the Squareweave nor the\n names of its contributors may be used to endorse or promote products\n derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL SQUAREWEAVE BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/squareweave/wagtailimporter", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "wagtailimporter", "package_url": "https://pypi.org/project/wagtailimporter/", "platform": "", "project_url": "https://pypi.org/project/wagtailimporter/", "project_urls": { "Homepage": "https://github.com/squareweave/wagtailimporter" }, "release_url": "https://pypi.org/project/wagtailimporter/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "Wagtail module to load pages from Yaml", "version": "2.0.0" }, "last_serial": 3843125, "releases": { "0.0.1": [], "0.0.10": [ { "comment_text": "", "digests": { "md5": "daf8143b0d982b58bce1a1f993aa90c3", "sha256": "d36b3fd5bedd6e69a2ae778e1d20afae58ae2c3d7e0de3c4f815cb00a51b1e5f" }, "downloads": -1, "filename": "wagtailimporter-0.0.10.tar.gz", "has_sig": false, "md5_digest": "daf8143b0d982b58bce1a1f993aa90c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6122, "upload_time": "2016-03-21T00:51:58", "url": "https://files.pythonhosted.org/packages/e0/28/36b69a54f09175ed38f9920b37b1da6c3bfeccf8ff5ad9e3a87fa5ab6657/wagtailimporter-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "0b16acfd4a56c0df2d9fd08a8e9bb1d4", "sha256": "8ed5acbed421ead1306e2eb8cbad607ec8badf4f5b7c25d3acd811ffb2d99d12" }, "downloads": -1, "filename": "wagtailimporter-0.0.11.tar.gz", "has_sig": false, "md5_digest": "0b16acfd4a56c0df2d9fd08a8e9bb1d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6775, "upload_time": "2016-03-21T23:55:05", "url": "https://files.pythonhosted.org/packages/c1/76/5a8aea0864deed119e33e104e1fe8738b22bb717975b17b9ad52b98db0bd/wagtailimporter-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "6a3610585a2db9e5cbe7333ed842f16f", "sha256": "6b55db02ff690a7aa2dc6d86cd2c07ad4d35ce836bc557d90e0dd85a6f7ed9c8" }, "downloads": -1, "filename": "wagtailimporter-0.0.12.tar.gz", "has_sig": false, "md5_digest": "6a3610585a2db9e5cbe7333ed842f16f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8266, "upload_time": "2017-10-10T23:54:35", "url": "https://files.pythonhosted.org/packages/17/e7/6752eaf270df7fa078b2397981357c4169c7e7e78add9afe7d439612bd97/wagtailimporter-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "4d0f3fd5448f4bed64ba06f01c231baf", "sha256": "d9f9914a81a278655609650fbe0a4ece83e4f2b34af4ce839de4513a68310ef5" }, "downloads": -1, "filename": "wagtailimporter-0.0.13.tar.gz", "has_sig": false, "md5_digest": "4d0f3fd5448f4bed64ba06f01c231baf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8305, "upload_time": "2017-10-11T01:09:16", "url": "https://files.pythonhosted.org/packages/ac/75/6fe901759c5dd2b61d4c6b0f921c3f7519711006f0d0e67dab53c33a8f8a/wagtailimporter-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "93586c775aefba991c0fbb6032652efc", "sha256": "efbb833f4ced5fa1433851962979cede1689de9932fa0119c330616d8d9feec0" }, "downloads": -1, "filename": "wagtailimporter-0.0.14.tar.gz", "has_sig": false, "md5_digest": "93586c775aefba991c0fbb6032652efc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8386, "upload_time": "2017-10-11T02:33:15", "url": "https://files.pythonhosted.org/packages/d8/36/36b1d90f3e91f34b71405302133288f64d175ed98ddc490386e0cfcf4aed/wagtailimporter-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "1ae5503c0389faef53318f1b2bd8dc27", "sha256": "5472005003a5e5059874a8ae9205ed415445859510f596ca2b48959c2b013842" }, "downloads": -1, "filename": "wagtailimporter-0.0.15.tar.gz", "has_sig": false, "md5_digest": "1ae5503c0389faef53318f1b2bd8dc27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8628, "upload_time": "2017-10-19T04:18:19", "url": "https://files.pythonhosted.org/packages/ce/b6/bc02743cc35f0a783de41f05c269166a18c3db35d1a78cf3058d48f15789/wagtailimporter-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "bc50b115762907aa1e4a4f9c17ca9b3e", "sha256": "51b4ff92ca709ed68fc4b94a1f074c1d99a3e640526fd88172c3f5e25e7d48a3" }, "downloads": -1, "filename": "wagtailimporter-0.0.16.tar.gz", "has_sig": false, "md5_digest": "bc50b115762907aa1e4a4f9c17ca9b3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8684, "upload_time": "2017-11-21T00:58:56", "url": "https://files.pythonhosted.org/packages/e7/5c/de5de7092df134d5ddc90bf7fa44fc7ee1f84e55e91ebf437de691055f59/wagtailimporter-0.0.16.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "0f2cfa627728984c0ce4e7b4671e0977", "sha256": "bf35d920e81ccc2d8198e804ca3c3d1e5319190f74d61d3cd4b295b77d27d7c3" }, "downloads": -1, "filename": "wagtailimporter-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0f2cfa627728984c0ce4e7b4671e0977", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4472, "upload_time": "2016-02-26T05:12:14", "url": "https://files.pythonhosted.org/packages/fa/bf/9eaa8d733eda73894ae76d952bd4c9fc50940c77b529c902dcb1374e5fb6/wagtailimporter-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d2d21cddedbdaeb87fea74422944b3c2", "sha256": "31a04438303419e8e764224074f5a4cf4125ce50484821a71e524b29d1b7aafc" }, "downloads": -1, "filename": "wagtailimporter-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d2d21cddedbdaeb87fea74422944b3c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4909, "upload_time": "2016-03-11T03:10:28", "url": "https://files.pythonhosted.org/packages/07/21/9c1b562c7ca73aefe6f3ba6a1496c7309bb7bf2f63262d309b6d11d5698e/wagtailimporter-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1ca1a2fdde3f74ef38405b694d9f9726", "sha256": "8a4bc20929eab4e28604d0fbd14f47babf7ad483c4e5a7460ad3b2d2873f4fe2" }, "downloads": -1, "filename": "wagtailimporter-0.0.4.tar.gz", "has_sig": false, "md5_digest": "1ca1a2fdde3f74ef38405b694d9f9726", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4915, "upload_time": "2016-03-11T03:32:15", "url": "https://files.pythonhosted.org/packages/01/b8/bf5258e0a39feb4ead9a513c7b79343162c1ca44fb5f25e5cb3c9b3b47f9/wagtailimporter-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "7188bc8443557d29143e22d0aac331a2", "sha256": "e154d17dd53f4917ed03870521b3b682379cfaa86d43ecf2131ee131736a8cb1" }, "downloads": -1, "filename": "wagtailimporter-0.0.5.tar.gz", "has_sig": false, "md5_digest": "7188bc8443557d29143e22d0aac331a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5618, "upload_time": "2016-03-17T00:34:11", "url": "https://files.pythonhosted.org/packages/fc/cd/c26758f105dca2c8c1cb9cc222f527d9a8b069d7013029f351c1efef66d4/wagtailimporter-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "8fbf8893fea87e4f16019c63b94defb5", "sha256": "46cd14ab6eedafcae3936ece322df77bfc69ce71fc25aa1bcb8f949d4e02db52" }, "downloads": -1, "filename": "wagtailimporter-0.0.6.tar.gz", "has_sig": false, "md5_digest": "8fbf8893fea87e4f16019c63b94defb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6003, "upload_time": "2016-03-17T02:32:26", "url": "https://files.pythonhosted.org/packages/2f/60/c2af89e94b570cb654e87055f3bfa6cee7b40cf05fdde5ce8d1ca6ce9bd7/wagtailimporter-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "f92f7d703da5cb8876d6e7eb3510f002", "sha256": "f7f8185ec63006356058ee5ae9d5c504222698f0a2e203aa7bd82ebd8070fd76" }, "downloads": -1, "filename": "wagtailimporter-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f92f7d703da5cb8876d6e7eb3510f002", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6045, "upload_time": "2016-03-17T02:43:25", "url": "https://files.pythonhosted.org/packages/aa/3c/e453caa67e4eadfa88a19ec021906ff9ac2515f892e184ee3851d255f9df/wagtailimporter-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "469487d07c7c1326bf0f27e016059a9d", "sha256": "250623b0f689e9db312ba6677001d65863ede633195ef591ec4926f516046f89" }, "downloads": -1, "filename": "wagtailimporter-0.0.8.tar.gz", "has_sig": false, "md5_digest": "469487d07c7c1326bf0f27e016059a9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6048, "upload_time": "2016-03-18T00:53:37", "url": "https://files.pythonhosted.org/packages/0e/5c/425dc75622d8d9153a2c34ece8a9cb7ec63df3b85bde7267e08caa99cafa/wagtailimporter-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "0fca8f4255510e388577d0464839c4b3", "sha256": "d919b85b086b5f6621694d409f49c2fac4d94ed91813e440fce229ab6ca66947" }, "downloads": -1, "filename": "wagtailimporter-0.0.9.tar.gz", "has_sig": false, "md5_digest": "0fca8f4255510e388577d0464839c4b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6107, "upload_time": "2016-03-21T00:07:51", "url": "https://files.pythonhosted.org/packages/7d/4d/3cf47e0ba6179042cf1cc566b034f7f0593c45af94740d277eba43858894/wagtailimporter-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "5439cb178970a4e52a657cc5a1930b7b", "sha256": "715b24a6632e2b18b385192856af588f50ecf68ddb7e0f32a83cf48108081017" }, "downloads": -1, "filename": "wagtailimporter-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5439cb178970a4e52a657cc5a1930b7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8920, "upload_time": "2018-01-24T03:39:50", "url": "https://files.pythonhosted.org/packages/c3/cd/68bf60fdde49f324562e0385503c502c9da255779a36b02c19a31282162b/wagtailimporter-0.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "d075ba70054db1e81567e584c7a77840", "sha256": "88a1d4227b3d54ccc50f10cb2be7f08a8903abb351398ccaec65d0c84a6e45d2" }, "downloads": -1, "filename": "wagtailimporter-2.0.0.tar.gz", "has_sig": false, "md5_digest": "d075ba70054db1e81567e584c7a77840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 377585, "upload_time": "2018-05-08T06:11:55", "url": "https://files.pythonhosted.org/packages/86/0c/03974269c9b1dbc9bcc0e1d5d449c90ab6e6e2eb78cce83a08e0f20ad5de/wagtailimporter-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d075ba70054db1e81567e584c7a77840", "sha256": "88a1d4227b3d54ccc50f10cb2be7f08a8903abb351398ccaec65d0c84a6e45d2" }, "downloads": -1, "filename": "wagtailimporter-2.0.0.tar.gz", "has_sig": false, "md5_digest": "d075ba70054db1e81567e584c7a77840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 377585, "upload_time": "2018-05-08T06:11:55", "url": "https://files.pythonhosted.org/packages/86/0c/03974269c9b1dbc9bcc0e1d5d449c90ab6e6e2eb78cce83a08e0f20ad5de/wagtailimporter-2.0.0.tar.gz" } ] }