{ "info": { "author": "Nick Whyte", "author_email": "nick@nickwhyte.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Programming Language :: Python" ], "description": "marshmallow-sqlalchemy-referential\n============================================\n\nInstallation\n++++++++++++\n\n pip install marshmallow-sqlalchemy-referential\n\nSample Usage\n++++++++++++\n\n.. code-block:: python\n\n import sqlalchemy as sa\n from sqlalchemy.ext.declarative import declarative_base\n from marshmallow_sqlalchemy_referential import Referential\n from marshmallow_sqlalchemy import ModelSchema\n from marshmallow import fields\n\n Base = declarative_base()\n\n user_group_assoc = sa.Table(\n 'user_group_assoc', Base.metadata,\n sa.Column('user_id', sa.Integer, sa.ForeignKey('user.id')),\n sa.Column('group_id', sa.Integer, sa.ForeignKey('group.id'))\n )\n\n class User(Base):\n __tablename__ = 'user'\n \n id = sa.Column(sa.Integer(), primary_key=True)\n groups = sa.orm.relationship('Group', secondary=user_group_assoc)\n\n class Group(Base):\n __tablename__ = 'group'\n\n id = sa.Column(sa.Integer(), primary_key=True)\n users = sa.orm.relationship('User', secondary=user_group_assoc)\n \n\n class GroupSchema(ModelSchema):\n class Meta():\n dump_only = ['id']\n\n id = fields.Integer()\n\n class UserSchema(ModelSchema):\n class Meta():\n dump_only = ['id']\n\n id = fields.Integer()\n groups = Referential(GroupSchema, model=Group, many=True)", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/twopicode/marshmallow-sqlalchemy-referential", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "marshmallow-sqlalchemy-referential", "package_url": "https://pypi.org/project/marshmallow-sqlalchemy-referential/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/marshmallow-sqlalchemy-referential/", "project_urls": { "Homepage": "https://github.com/twopicode/marshmallow-sqlalchemy-referential" }, "release_url": "https://pypi.org/project/marshmallow-sqlalchemy-referential/1.0.5/", "requires_dist": null, "requires_python": "", "summary": "A marshmallow-sqlalchemy field allows referential CRUD on relational fields.", "version": "1.0.5" }, "last_serial": 2330665, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "7d3ad058d12ab3140ec30bd118338b07", "sha256": "cac0a5fc7b83b5253ba5aaee74d8bae6ed920a9643de652c99311a8e53e98dbb" }, "downloads": -1, "filename": "marshmallow-sqlalchemy-referential-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7d3ad058d12ab3140ec30bd118338b07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3374, "upload_time": "2016-07-07T05:16:11", "url": "https://files.pythonhosted.org/packages/ad/c2/7cbf57a249e11df48a05f5cc0dbf3081b9cfa0a9677ad1ffc3befdaf7afb/marshmallow-sqlalchemy-referential-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "24ff7774e5b2a892f9e498bdc427ff61", "sha256": "96a5a07642fa9b28c91df0874cd711833f1e5b0ac0967df250ee4f44ca25aed2" }, "downloads": -1, "filename": "marshmallow-sqlalchemy-referential-1.0.2.tar.gz", "has_sig": false, "md5_digest": "24ff7774e5b2a892f9e498bdc427ff61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3468, "upload_time": "2016-07-08T00:57:59", "url": "https://files.pythonhosted.org/packages/f3/7d/05befbd8714c4ba56c830ab1b2ae113195f6d02e0ef00e23c06c4649c4c1/marshmallow-sqlalchemy-referential-1.0.2.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "953e397ad4e588168c70a64d4dac2c0a", "sha256": "bbaa22fadef1019ca9a93181ead7e04c9bddd7f1a0e4643f37b4011079387553" }, "downloads": -1, "filename": "marshmallow-sqlalchemy-referential-1.0.4.tar.gz", "has_sig": false, "md5_digest": "953e397ad4e588168c70a64d4dac2c0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3906, "upload_time": "2016-09-08T05:42:28", "url": "https://files.pythonhosted.org/packages/87/2e/3ddedcc82b896635efdb3b6153246333f88fa32bd9d61c2cd5d6f1f27450/marshmallow-sqlalchemy-referential-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "5f82aebff276a6c57b3a239e45855c86", "sha256": "06c27feaeca029b9616a10fa4b99a351064ae6db4b6bdeb56e3ad1245b783d2f" }, "downloads": -1, "filename": "marshmallow-sqlalchemy-referential-1.0.5.tar.gz", "has_sig": false, "md5_digest": "5f82aebff276a6c57b3a239e45855c86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3901, "upload_time": "2016-09-08T05:52:09", "url": "https://files.pythonhosted.org/packages/2f/28/def2862238bef90a3da78a3055fcdaa44d05b160fdf18b616962be0f64f8/marshmallow-sqlalchemy-referential-1.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5f82aebff276a6c57b3a239e45855c86", "sha256": "06c27feaeca029b9616a10fa4b99a351064ae6db4b6bdeb56e3ad1245b783d2f" }, "downloads": -1, "filename": "marshmallow-sqlalchemy-referential-1.0.5.tar.gz", "has_sig": false, "md5_digest": "5f82aebff276a6c57b3a239e45855c86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3901, "upload_time": "2016-09-08T05:52:09", "url": "https://files.pythonhosted.org/packages/2f/28/def2862238bef90a3da78a3055fcdaa44d05b160fdf18b616962be0f64f8/marshmallow-sqlalchemy-referential-1.0.5.tar.gz" } ] }