{ "info": { "author": "Dolf Andringa", "author_email": "dolfandringa@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# fab_addon_geoalchemy\n\n[![Build status](https://travis-ci.com/dolfandringa/fab_addon_geoalchemy.svg?branch=master)](https://travis-ci.com/dolfandringa/fab_addon_geoalchemy)\n\nImplementation of GeoAlchemy fields for Flask Appbuilder.\n\nIt automatically transforms POINT Geometry columns to widgets with a field for latitude and longitude\nand a leaflet map. The map has a pointer for the location, and there is two way binding where dragging \nthe pointer changes the value in the input fields and vice-versa.\nLater on, support for line and polygon columns may be added as well (pull requests welcome).\n\n## Installation\n\nRun `pip install fab-addon-geoalchemy`.\n\n## Usage\nYou can find examples in the unittests in the tests folder.\nBut in short, this is what you need to do:\n\nAdd the following to your config.py:\n\n```\nADDON_MANAGERS = ['fab_addon_geoalchemy.manager.GeoAlchemyManager']\n```\n\nAnd then use this for your models and views:\n\n\n```\nfrom sqlalchemy import Column, String\nfrom fab_addon_geoalchemy.views import GeoModelView\nfrom fab_addon_geoalchemy.models import GeoSQLAInterface, Geometry\n\nclass Observation(Model):\n id = Column(Integer, primary_key=True)\n name = Column(String)\n location = Column(Geometry(geometry_type='POINT', srid=4326))\n\n def __repr__(self):\n if self.name:\n return self.name\n else:\n return 'Person Type %s' % self.id\n\n\nclass ObservationView(GeoModelView):\n datamodel = GeoSQLAInterface(Observation)\n add_columns = ['name', 'location']\n\n```\n\nThis will automatically create the LatLonWidget in the form, and process the data to transform the latitude and longitude values into a point geometry in the database. The srid form the column is used by the field for the conversion of the text coordinates to the geometry. No validation is done if the entered coordinates are actually valid for the specified SRID.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dolfandringa/fab_addon_geoalchemy/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fab-addon-geoalchemy", "package_url": "https://pypi.org/project/fab-addon-geoalchemy/", "platform": "any", "project_url": "https://pypi.org/project/fab-addon-geoalchemy/", "project_urls": { "Homepage": "https://github.com/dolfandringa/fab_addon_geoalchemy/" }, "release_url": "https://pypi.org/project/fab-addon-geoalchemy/0.4.1/", "requires_dist": null, "requires_python": "", "summary": "Add support for GeoAlchemy2 Geometry fields to Flask Appbuilder", "version": "0.4.1" }, "last_serial": 4380459, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "bd0efbb6cad83aba026c84a4d6eab165", "sha256": "79f2d829d98555e00971c877e3bd690e849f6803271147c8b3d1ad4671592618" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.1.1-py3.5.egg", "has_sig": false, "md5_digest": "bd0efbb6cad83aba026c84a4d6eab165", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 19539, "upload_time": "2018-09-30T09:37:32", "url": "https://files.pythonhosted.org/packages/65/b9/af76f729fc5aec702b34174f39848439034febb0c102e29072adaea79765/fab_addon_geoalchemy-0.1.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "95876ac6e1cab01bfa39c575d49eeb62", "sha256": "da60b87c032f261fec6a08fcc50bf11daa7224ab22c6250d1c335b13db08e876" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "95876ac6e1cab01bfa39c575d49eeb62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6659, "upload_time": "2018-09-30T09:37:35", "url": "https://files.pythonhosted.org/packages/b7/d4/6a05f7bbe25a13b7458f1d301dc83ac1c47685943527a14b3d3eef7dd009/fab_addon_geoalchemy-0.1.1.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2205ccac035f112861c15fd0b4bd9514", "sha256": "88f8a30fc0745a421401380f329c19d851eb110b632927f570a6ae56117b921c" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.1.3-py3.5.egg", "has_sig": false, "md5_digest": "2205ccac035f112861c15fd0b4bd9514", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 19575, "upload_time": "2018-09-30T10:27:38", "url": "https://files.pythonhosted.org/packages/60/48/cc4e1ac5d922a563e56f19ed65d4630e489ccd37518d6bca5ee0694b22ac/fab_addon_geoalchemy-0.1.3-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "f05b1c759db8a26713a09c61d30c21df", "sha256": "6ef6b160caeade6570b917cb35e8e4c4e627d9c1128dac8105fa02f0bc9924a6" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.1.3.tar.gz", "has_sig": false, "md5_digest": "f05b1c759db8a26713a09c61d30c21df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7887, "upload_time": "2018-09-30T10:27:40", "url": "https://files.pythonhosted.org/packages/f7/5f/461e13201854490f8c8354577d8a90a8dea61236d624305497407f9f4e83/fab_addon_geoalchemy-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "58bdbc28aa803ee40d8a103a80583454", "sha256": "5c65c627f3acb5b2beeb7eceed436d1a10531ab02d69b5c26d91c15a663745fd" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.1.4-py3.5.egg", "has_sig": false, "md5_digest": "58bdbc28aa803ee40d8a103a80583454", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 19576, "upload_time": "2018-09-30T10:31:36", "url": "https://files.pythonhosted.org/packages/92/ba/5b3930e94dce36001429381987561989d6de2d89cef9778c915d361996d0/fab_addon_geoalchemy-0.1.4-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "18ce32224311eadef5edcdd3d0ba56cb", "sha256": "0b4177a80b0438dcb54498017bbf5cdf5bb801623b36a7c1ef540725111e8447" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.1.4.tar.gz", "has_sig": false, "md5_digest": "18ce32224311eadef5edcdd3d0ba56cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7921, "upload_time": "2018-09-30T10:31:38", "url": "https://files.pythonhosted.org/packages/5d/4a/cd906bb68229fcb6e323eeca522de8b2dc935f4a39a8d23042a89c9da7ef/fab_addon_geoalchemy-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7466bf04e4964afb69daf22e1ef2b249", "sha256": "838900a11c4acdcc1f6397ccfa802bf9428f84ac5afa93e642ee9dcdedb7414d" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.2.0-py3.5.egg", "has_sig": false, "md5_digest": "7466bf04e4964afb69daf22e1ef2b249", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 66515, "upload_time": "2018-09-30T19:09:55", "url": "https://files.pythonhosted.org/packages/2c/6d/56233c22977fbff36a28edcc5ceb19737009424163175e7b950e3b4f35c3/fab_addon_geoalchemy-0.2.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "deb5bfbadba38e721d5310f4f8133378", "sha256": "d7fa5555b19943a3c37b1a8eca9e871d3ff1954be75d7fd55e330e4c6f5a221d" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "deb5bfbadba38e721d5310f4f8133378", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53430, "upload_time": "2018-09-30T19:09:59", "url": "https://files.pythonhosted.org/packages/98/61/f0442ac62a50903f9aef61dff29fcd20679f0ff2db7bef237898ee680323/fab_addon_geoalchemy-0.2.0.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "ad8519eb75259c99f408ca917b0a3914", "sha256": "1fb4d4bfb43b23c05a6c91beca0d62392938a51a624bc45370c17363351a5bd5" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.2.3-py3.5.egg", "has_sig": false, "md5_digest": "ad8519eb75259c99f408ca917b0a3914", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 73673, "upload_time": "2018-10-02T04:22:58", "url": "https://files.pythonhosted.org/packages/79/b5/b343a337f4bf2188861d99cd1b1b430146dba2f14bc9da3e6d5c571229f8/fab_addon_geoalchemy-0.2.3-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "b4c635861f6d715c81ae7d3c01eb1622", "sha256": "2ef1f5c08eec13af3d7050068ab7ae1358b8c7d25d9a529363785aa304dcd91c" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.2.3.tar.gz", "has_sig": false, "md5_digest": "b4c635861f6d715c81ae7d3c01eb1622", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57440, "upload_time": "2018-10-02T04:23:02", "url": "https://files.pythonhosted.org/packages/d0/bf/19eeb3b0c12563b397ebd739912007988bcf3ef07bdaea4d8cbeabd81c63/fab_addon_geoalchemy-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "233de364ebf4bcca990ec81fd28437fd", "sha256": "c36a2dc5d0c86837c537deba8671c3c724e0b62e5d548ab0adbc9f6bf20f0617" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.2.4-py3.5.egg", "has_sig": false, "md5_digest": "233de364ebf4bcca990ec81fd28437fd", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 73721, "upload_time": "2018-10-02T04:26:53", "url": "https://files.pythonhosted.org/packages/86/1a/6748797c2ff49757876506d8c44e330310f3c1da91cbd266576a5596cf20/fab_addon_geoalchemy-0.2.4-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "b36ca2aed786152523ad6922fef04dc8", "sha256": "c16a2abf92320d992f3d3b55a0663dd28714558dba8a11270f3d3df64ceff149" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.2.4.tar.gz", "has_sig": false, "md5_digest": "b36ca2aed786152523ad6922fef04dc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56810, "upload_time": "2018-10-02T04:26:55", "url": "https://files.pythonhosted.org/packages/aa/c3/013751dc8f2ab3eadde859bdc767a5f620a1534572e63c1700bc7136d4b0/fab_addon_geoalchemy-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "aed2555298a53919d051172f7c9f15e2", "sha256": "a123c1a01d6aff3a62f00a69c9bcc9908af10d1017e7e3425ea61eb10d873fa4" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.3.0-py3.5.egg", "has_sig": false, "md5_digest": "aed2555298a53919d051172f7c9f15e2", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 73799, "upload_time": "2018-10-07T09:04:15", "url": "https://files.pythonhosted.org/packages/57/54/95a24147b36c8a2bf95b2564b8178905598a1eb97c9364fc5f5093bbeb76/fab_addon_geoalchemy-0.3.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "0dca500eb81d8125c2dc47cffb319437", "sha256": "80061a564dce9e72c6188a280ebbce25effc88f061ce11805721d223beb46e41" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0dca500eb81d8125c2dc47cffb319437", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56964, "upload_time": "2018-10-07T09:04:19", "url": "https://files.pythonhosted.org/packages/b0/7e/24caab12e8a3eda61c07cfdc27498d28a2e8b2cb8878944109065f0026b0/fab_addon_geoalchemy-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7b1f31a5df7d787e82bf617ba9f82114", "sha256": "abf5802a68f95108de48c788d1042c1a138f4f037c31aa59e2ba4739b1ebb557" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.4.0-py3.5.egg", "has_sig": false, "md5_digest": "7b1f31a5df7d787e82bf617ba9f82114", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 75118, "upload_time": "2018-10-16T06:10:43", "url": "https://files.pythonhosted.org/packages/ed/59/ab24cc4599544e741e459fbc90b956e96c66403cc4dff93b0b99cea63e04/fab_addon_geoalchemy-0.4.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "985416723a60543ba6645e62e8339146", "sha256": "b67ec1b976ba5d6137a1ad31ea997aafea4d013233f8f839a335bf6e866fa6b3" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.4.0.tar.gz", "has_sig": false, "md5_digest": "985416723a60543ba6645e62e8339146", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57486, "upload_time": "2018-10-16T06:10:48", "url": "https://files.pythonhosted.org/packages/30/cc/1ee70f64e080f24c9dc5d66193570a3f39a4d74e2e9b3d7ab684fd3ecefe/fab_addon_geoalchemy-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "70c94e200aa0b09364b87cb205bf781f", "sha256": "36295aac23a0a00e0c3341f98dec3df6ac45846ad5914474220f875fde0a6fde" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.4.1-py3.5.egg", "has_sig": false, "md5_digest": "70c94e200aa0b09364b87cb205bf781f", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 75132, "upload_time": "2018-10-16T07:44:27", "url": "https://files.pythonhosted.org/packages/9b/5a/9d4b0d9d4d4a7fb6e62daa44c3ddc542b32127846f3e6b8f2615710a2a9d/fab_addon_geoalchemy-0.4.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "fe1ab32bc0fe2a2370857c608c122658", "sha256": "5e752c7db88222696b2189327b5883f6cac89e1cf8653a1f1c384a6df1c88032" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.4.1.tar.gz", "has_sig": false, "md5_digest": "fe1ab32bc0fe2a2370857c608c122658", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57507, "upload_time": "2018-10-16T07:44:31", "url": "https://files.pythonhosted.org/packages/b2/93/f61fafedfb06fcd9e517c30ebd5397857307ae169a954f2e791ae6f5e0f8/fab_addon_geoalchemy-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "70c94e200aa0b09364b87cb205bf781f", "sha256": "36295aac23a0a00e0c3341f98dec3df6ac45846ad5914474220f875fde0a6fde" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.4.1-py3.5.egg", "has_sig": false, "md5_digest": "70c94e200aa0b09364b87cb205bf781f", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 75132, "upload_time": "2018-10-16T07:44:27", "url": "https://files.pythonhosted.org/packages/9b/5a/9d4b0d9d4d4a7fb6e62daa44c3ddc542b32127846f3e6b8f2615710a2a9d/fab_addon_geoalchemy-0.4.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "fe1ab32bc0fe2a2370857c608c122658", "sha256": "5e752c7db88222696b2189327b5883f6cac89e1cf8653a1f1c384a6df1c88032" }, "downloads": -1, "filename": "fab_addon_geoalchemy-0.4.1.tar.gz", "has_sig": false, "md5_digest": "fe1ab32bc0fe2a2370857c608c122658", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57507, "upload_time": "2018-10-16T07:44:31", "url": "https://files.pythonhosted.org/packages/b2/93/f61fafedfb06fcd9e517c30ebd5397857307ae169a954f2e791ae6f5e0f8/fab_addon_geoalchemy-0.4.1.tar.gz" } ] }