{ "info": { "author": "Eerik Sven Puudist", "author_email": "eerik@herbfoods.eu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# FactoryMan\n\nFactoryMan provides Django specific extensions for [Factory Boy](https://factoryboy.readthedocs.io/en/latest/introduction.html).\n\n## Installation\n\n`pip install factory-man`\n\n## Usage\n\nFactoryMan provides you with a factory function `create_populated_modelfactory`, which accepts the model class and automatically creates a factory class based on the model's fields. If you want to override some fields, you can pass them as keyword arguments to the `__init__` method.\n\n```py\nfrom factoryman import create_populated_modelfactory\nfrom .models import Project\n\nProjectFactory = create_populated_modelfactory(Project)\n\nExpiredProjectFactory = create_populated_modelfactory(Project, deadline='1999-04-04')\n```\n\nTo override the factory's `_create` method, use `create_override` keyword argument. This is useful to create many-to-many connections as described in the Factory Boy documentation.\n\nCheck out [this article](https://medium.com/insightfulsolutions/elegant-and-dry-test-data-creation-for-django-be68373c69d4?source=friends_link&sk=6d67a758e7d0b25c527df602b67aa051) for a more detailed user guide.\n\n## Low-level Features\n\n`ModelFieldSequence` extends `factory.Sequence` to provide a little more DRY syntax. It accepts a Django model class as parameter and uses the class name togeteher with the field name to which it is bound to for creating an unique value.\n\nAlternatively, it can accept a `string` parameter, which will be used directly instead of a name derived from the class and field.\n\nExample:\n\n```py\nfrom factory.django import DjangoModelFactory as ModelFactory\nfrom factoryman import ModelFieldSequence\n\n\nclass CharityFactory(ModelFactory):\n class Meta:\n model = Charity\n\n name = ModelFieldSequence(Charity) # Will be `Charity__name-n`, where n is the object count\n email = ModelFieldSequence(string='hello@charity.ee') # Will be `hello@charity.ee-n`, where n is the object count\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/eeriksp/factory-man", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "factory-man", "package_url": "https://pypi.org/project/factory-man/", "platform": "", "project_url": "https://pypi.org/project/factory-man/", "project_urls": { "Homepage": "https://gitlab.com/eeriksp/factory-man" }, "release_url": "https://pypi.org/project/factory-man/1.1.0/", "requires_dist": [ "factory-boy" ], "requires_python": "", "summary": "Django specific Extensions for Factory Boy", "version": "1.1.0" }, "last_serial": 5585126, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f0975814a0d59af10b7c8f0db39b7d15", "sha256": "89148c73ad99de36c93a31f199f3810d82c94e99749564bcd482facbd56f1541" }, "downloads": -1, "filename": "factory_man-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f0975814a0d59af10b7c8f0db39b7d15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3258, "upload_time": "2019-02-08T18:53:40", "url": "https://files.pythonhosted.org/packages/70/63/efbe538dd419dac424e387e1c2804bb691ef8619a1315e20ab8e8b8304e2/factory_man-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acd1f065625b11300e6e4cc5628eeb85", "sha256": "c4dacb75dcd7fa0ef3c21136e7eb424786634fefeff9de9273a64732f8802754" }, "downloads": -1, "filename": "factory-man-0.1.0.tar.gz", "has_sig": false, "md5_digest": "acd1f065625b11300e6e4cc5628eeb85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1986, "upload_time": "2019-02-08T18:53:42", "url": "https://files.pythonhosted.org/packages/ec/0f/d089ca8f66e9453d6b13e5e3c68dba495c95f160705368d9dca8d5e9e1ed/factory-man-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "622bb13590fa77e2ce9a13e62d8df8df", "sha256": "c0d7d02bb30474a87768b5f27e3d965b11a6f6f113107f209d3ca55745ac283c" }, "downloads": -1, "filename": "factory_man-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "622bb13590fa77e2ce9a13e62d8df8df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4946, "upload_time": "2019-03-25T15:30:04", "url": "https://files.pythonhosted.org/packages/0d/5b/24591493ddc1cb7a54a3a1c65523b0066056cdd4b8feb9b314d720d64969/factory_man-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5005baac64f934dbcce111ede7382e63", "sha256": "ec8b3a8bc347968e8868777fe0bc2ae1f57b38245a91de564b228f4e337d7f10" }, "downloads": -1, "filename": "factory-man-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5005baac64f934dbcce111ede7382e63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3677, "upload_time": "2019-03-25T15:30:07", "url": "https://files.pythonhosted.org/packages/b3/6e/d0f8b33fd75efc3b1a03db131c438af1930ca450233ed00ca29cf12bfdf5/factory-man-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ab81dd80fa2cb06b3564a18b85f6219b", "sha256": "9b234af8bc38c474a343285b0792f1560915e0ddf935cf2438442f2c162dc05c" }, "downloads": -1, "filename": "factory_man-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ab81dd80fa2cb06b3564a18b85f6219b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5025, "upload_time": "2019-03-25T20:38:58", "url": "https://files.pythonhosted.org/packages/97/af/100f38f9d957800e83901263b47c6a5bd438b29e800878b8c42fc535a319/factory_man-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6346bc7969b99c07b2befc393d80bce8", "sha256": "2c6f38351b5bef8d020e6eef70fdeb73d556d24a134440a6e3c4b176deb2087c" }, "downloads": -1, "filename": "factory-man-1.0.1.tar.gz", "has_sig": false, "md5_digest": "6346bc7969b99c07b2befc393d80bce8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3765, "upload_time": "2019-03-25T20:39:01", "url": "https://files.pythonhosted.org/packages/9b/23/517762afb3108796ede5c319df495f35e213f56fd873ddc58172095c4356/factory-man-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f7f87a9160edcccb3c4108df7303f6a6", "sha256": "e23bda069b7da9c5129b3d2c2b04efda72279623a3e8478e830d46562e4917c3" }, "downloads": -1, "filename": "factory_man-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f7f87a9160edcccb3c4108df7303f6a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5114, "upload_time": "2019-07-25T19:04:50", "url": "https://files.pythonhosted.org/packages/5a/d8/f29f7b0df009d4759ae827e8324dacbe3d104be5d835bdeb6f96e7ad09ad/factory_man-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c0d16dc243ee722995f1539fd1f802d", "sha256": "fa8285b7b0fe99c6da0fc226dee02582053fb2d6bec371044eca9a5e4694a047" }, "downloads": -1, "filename": "factory-man-1.1.0.tar.gz", "has_sig": false, "md5_digest": "1c0d16dc243ee722995f1539fd1f802d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3853, "upload_time": "2019-07-25T19:04:54", "url": "https://files.pythonhosted.org/packages/67/50/2abfc8177bd959deaec6f4d5e7d859a552d005ebc021de83aea698d76c25/factory-man-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f7f87a9160edcccb3c4108df7303f6a6", "sha256": "e23bda069b7da9c5129b3d2c2b04efda72279623a3e8478e830d46562e4917c3" }, "downloads": -1, "filename": "factory_man-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f7f87a9160edcccb3c4108df7303f6a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5114, "upload_time": "2019-07-25T19:04:50", "url": "https://files.pythonhosted.org/packages/5a/d8/f29f7b0df009d4759ae827e8324dacbe3d104be5d835bdeb6f96e7ad09ad/factory_man-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c0d16dc243ee722995f1539fd1f802d", "sha256": "fa8285b7b0fe99c6da0fc226dee02582053fb2d6bec371044eca9a5e4694a047" }, "downloads": -1, "filename": "factory-man-1.1.0.tar.gz", "has_sig": false, "md5_digest": "1c0d16dc243ee722995f1539fd1f802d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3853, "upload_time": "2019-07-25T19:04:54", "url": "https://files.pythonhosted.org/packages/67/50/2abfc8177bd959deaec6f4d5e7d859a552d005ebc021de83aea698d76c25/factory-man-1.1.0.tar.gz" } ] }