{ "info": { "author": "4teamwork AG", "author_email": "mailto:info@4teamwork.ch", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\nThis package contains the SQLAlchemy models for the OpenGever directory\nservice.\n\nThe purpose of making `opengever.ogds.models` its own package is to allow\nother appliactions than OpenGever to use its models, for example the so called\n\"bridge\" (a small Pyramid application).\n\nTherefore `opengever.ogds.models` should not have any Plone dependencies (except\nfor testing, using the `[tests]` extra), but instead only depend on SQLAlchemy\nand possibly other pure Python libraries.\n\nChangelog\n=========\n\n\n2.7.4 (2018-06-29)\n------------------\n\n- Sort groups by groupid. [Rotonen]\n\n\n2.7.3 (2018-02-12)\n------------------\n\n- Testing: Add group titles to the builders. [Rotonen]\n\n\n2.7.2 (2017-12-19)\n------------------\n\n- Fix get_edit_values for teams active flag. [phgross]\n\n2.7.1 (2017-11-28)\n------------------\n\n- Increase group title length. [phgross]\n\n2.7.0 (2017-10-27)\n------------------\n\n- Add helper methods and queries for team add and edit form support. [phgross]\n- Add new model Team. [phgross]\n\n\n2.6.2 (2017-07-11)\n------------------\n\n- Fixes extend_query_with_textfilter for oracle backends, only cast on not string columns. [phgross]\n\n- Fixes AdminUnits is_user_assigned query for oracle backends. [phgross]\n\n\n2.6.1 (2017-03-24)\n------------------\n\n- Let sql testing builders commit the transaction. [jone]\n\n\n2.6.0 (2016-10-18)\n------------------\n\n- Add method to filter users to service.\n [deiferni]\n\n- Make sure extend_query_with_textfilter works also on Integer columns.\n [phgross]\n\n- Made extend_query_with_textfilter case insensitive.\n [phgross]\n\n\n2.5.0 (2016-05-02)\n------------------\n\n- Add assigned_groups method for the OGDSService.\n It returns all assigned groups for the given userid.\n [elioschmutz]\n\n\n2.4.2 (2016-03-17)\n------------------\n\n- Handle missing OGDS user in AdminUnit.is_user_assigned().\n [lgraf]\n\n- Add optimized method for checking if a user is assigned to an `AdminUnit`.\n [buchi]\n\n\n2.4.1 (2016-03-15)\n------------------\n\n- Optimize performance of `assigned_users()` method of an `AdminUnit`.\n [buchi]\n\n\n2.4.0 (2015-12-11)\n------------------\n\n- Move plone-group creation to opengever.core and refactor OrgUnitBuilder to have\n smaller methods that can be overwritten.\n [deiferni]\n\n- Also create plone groups when creating ogds-groups for org-units.\n [deiferni]\n\n- Add a method to query ogds groups from the service.\n [deiferni]\n\n\n2.3.1 (2015-08-19)\n------------------\n\n- Add an `UnicodeCoercingText` TypeDecorator for the `Text` type that\n always returns unicode for values fetched from the DB. This allows\n us to have a guarantee to always receive unicode for `Text` types,\n even when using Oracle as the backend.\n The effect of this TypeDecorator should be the same as the cxOracle\n dialect option `coerce_to_unicode`, which unfortunately only affects\n `String` columns.\n [lgraf]\n\n\n2.3.0 (2015-08-03)\n------------------\n\n- Add `active` column to `Group` model.\n (Corresponding upgrade-step is in opengever.ogds.base:default)\n [lgraf]\n\n- Adapt imports for SQLAlchemy 1.x.\n [lgraf]\n\n\n2.2.0 (2015-06-01)\n------------------\n\n- Factor out common column lengths into constants.\n [lgraf]\n\n- Increase several column lengths in preparation for factoring out\n common column lengths to constants.\n (Corresponding upgrade-step is in opengever.ogds.base:default)\n [lgraf]\n\n- Move extend_query_with_textfilter functionality to a separte method.\n [phgross]\n\n\n2.1.0 (2015-03-12)\n------------------\n\n- Added query helper `by_searchable_text` to the BaseQuery.\n [phgross]\n\n\n2.0.1 (2014-10-27)\n------------------\n\n- Harmonize column lengths of groupid and userid columns.\n [phgross]\n\n\n2.0.0 (2014-10-24)\n------------------\n\n- Add `abbreviation` column to admin_unit table.\n [phgross]\n\n- Add OGDSService which provides an entry point to query data.\n [phgross, deiferni]\n\n- Add `OrgUnit` and `AdminUnit` model definitions, `OrgUnit` replaces `Client`.\n [phgross, deiferni]\n\n- Move some functionality from `opengever.core` utility functions to methds on our model classes for better encapsulation.\n [phgross, deiferni]\n\n- Add common base-class with query helper methods for all models.\n [phgross, deiferni]\n\n- Add `ftw.builder` SQL-Builders for all model classes.\n [phgross, deiferni]\n\n\n1.0.3 (2014-06-05)\n------------------\n\n- Fixed backref name of the groups_user join table.\n [phgross]\n\n\n1.0.2 (2014-02-18)\n------------------\n\n- Fixed include in MANIFEST that caused previous brown bag release.\n [lknoepfel]\n\n\n1.0.1 (2013-12-15)\n------------------\n\n- Moved package to GitHub.\n [lknoepfel]\n\n- Added helper function `alter_column_length` (used by upgrade steps in og.core).\n [lgraf]\n\n- Increased lengths for `userid` and `groupid` columns to 255.\n [lgraf]\n\n- Dropped Plone 4.1 compatibility. Only 4.2 and up are supported.\n [lgraf]\n\n\n1.0 (2011-11-17)\n----------------\n\n- Final release\n [phgross]\n\n\n1.0a2 (2011-10-04)\n------------------\n\n- added manifest.in\n\n\n1.0a1 (2011-09-29)\n------------------\n\n- Initial release", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/4teamwork/opengever.ogds.models", "keywords": "opengever ogds models", "license": "GPL2", "maintainer": "4teamwork AG", "maintainer_email": "", "name": "opengever.ogds.models", "package_url": "https://pypi.org/project/opengever.ogds.models/", "platform": "", "project_url": "https://pypi.org/project/opengever.ogds.models/", "project_urls": { "Homepage": "https://github.com/4teamwork/opengever.ogds.models" }, "release_url": "https://pypi.org/project/opengever.ogds.models/2.7.4/", "requires_dist": null, "requires_python": "", "summary": "Models for OpenGever directory service (Maintainer 4teamwork AG)", "version": "2.7.4" }, "last_serial": 5823476, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "b5a505467356a7a816d6c05b7ecbea29", "sha256": "56b2c0afc33dc17dfb4aee347614cfc6c28951ddac8417982e09fc013fae4804" }, "downloads": -1, "filename": "opengever.ogds.models-1.0.2.zip", "has_sig": false, "md5_digest": "b5a505467356a7a816d6c05b7ecbea29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13601, "upload_time": "2014-02-18T14:31:55", "url": "https://files.pythonhosted.org/packages/b4/82/85f9fa23e79c512a8e7fcdcb8f0c7bbde9e0311027669ecfcb660c93aed8/opengever.ogds.models-1.0.2.zip" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "debf83df6aa9f8f889a9557dfd2a639c", "sha256": "053cc9c11e62f7e36de9f3ad0e2cdb6ca61174921224db219c3a794a00ffb23c" }, "downloads": -1, "filename": "opengever.ogds.models-1.0.3.zip", "has_sig": false, "md5_digest": "debf83df6aa9f8f889a9557dfd2a639c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13719, "upload_time": "2014-06-05T10:12:28", "url": "https://files.pythonhosted.org/packages/97/5c/f6d6143c237cdb7673a22b09f48eafc992b74afa62967064281979b02fea/opengever.ogds.models-1.0.3.zip" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "7c341080eb097354c08935e182b8070f", "sha256": "77cba15c8c2eb29a49230ebdf91607233f827bf997963fa0937bf2a0170b2830" }, "downloads": -1, "filename": "opengever.ogds.models-2.0.0.zip", "has_sig": false, "md5_digest": "7c341080eb097354c08935e182b8070f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24602, "upload_time": "2014-10-24T16:43:23", "url": "https://files.pythonhosted.org/packages/60/dd/9b8aa8bf5273d23d202e09d2c6cf5f570ebba6e30cba6ff60b9dc3f84019/opengever.ogds.models-2.0.0.zip" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "9d0b8af9f7cc97085b6fd1220982195d", "sha256": "6add6760a0c8ee6a6ff9041924cae717d12ec97e403413e69ce00a2f1dd84084" }, "downloads": -1, "filename": "opengever.ogds.models-2.0.1.zip", "has_sig": false, "md5_digest": "9d0b8af9f7cc97085b6fd1220982195d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24706, "upload_time": "2014-10-27T16:54:09", "url": "https://files.pythonhosted.org/packages/e6/71/5e630306ceb884424acc5da0f8a2278f07a0c799fd645720f29844764a63/opengever.ogds.models-2.0.1.zip" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "4a91511dbde544d051f787224312b15a", "sha256": "a893c8a332c7093657080cb4dbe4c2f3c3ba3d9fae69e43d492a3e5cfbbf879c" }, "downloads": -1, "filename": "opengever.ogds.models-2.1.0.zip", "has_sig": false, "md5_digest": "4a91511dbde544d051f787224312b15a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25527, "upload_time": "2015-03-12T13:08:42", "url": "https://files.pythonhosted.org/packages/88/57/c2abd1e9d626c4102eb51bdb3fe8f306cb38f74105786821965118cac3ca/opengever.ogds.models-2.1.0.zip" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "3ec9bf0bf238bf9adf901262a20351bd", "sha256": "2ee17fb616c4b8365c2d281041825cc799dfb2de013998554d64da2773fac50e" }, "downloads": -1, "filename": "opengever.ogds.models-2.2.0.zip", "has_sig": false, "md5_digest": "3ec9bf0bf238bf9adf901262a20351bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26143, "upload_time": "2015-06-01T15:19:36", "url": "https://files.pythonhosted.org/packages/db/0e/a6a44bc10cf379660097849148a2ce8cf97e5962898ce5a961f9feed7ead/opengever.ogds.models-2.2.0.zip" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "0ac3412025b2919b821b33a5b608a2c4", "sha256": "0a8d97dfa5be6282b1119de1d5bf69f30fb30c1ce706c69745ff8c76f9cfa69c" }, "downloads": -1, "filename": "opengever.ogds.models-2.3.0.zip", "has_sig": false, "md5_digest": "0ac3412025b2919b821b33a5b608a2c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26328, "upload_time": "2015-08-03T07:11:35", "url": "https://files.pythonhosted.org/packages/41/92/d94edaf8599db2d92daef47b898ab41ee20bed29fae5fbdeba30641b28aa/opengever.ogds.models-2.3.0.zip" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "9c9ee08fe7e8fcedf6794d84af91d709", "sha256": "bbb14ae6f467a6d262c927ab75d54593072819b6bfa30a6e37fc45663f9ed217" }, "downloads": -1, "filename": "opengever.ogds.models-2.3.1.zip", "has_sig": false, "md5_digest": "9c9ee08fe7e8fcedf6794d84af91d709", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27576, "upload_time": "2015-08-19T14:41:47", "url": "https://files.pythonhosted.org/packages/db/89/6de3d77eed70e7f403e64636988b8e0fff41a26027a38b446d2f21e5548c/opengever.ogds.models-2.3.1.zip" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "cb6432ac8a005b4cd1e5fd08df5cb076", "sha256": "b505873c678661a52983a612105e87bffee1df0e2cbfb1f5e807b68c9cbf0cb1" }, "downloads": -1, "filename": "opengever.ogds.models-2.4.0.zip", "has_sig": false, "md5_digest": "cb6432ac8a005b4cd1e5fd08df5cb076", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28052, "upload_time": "2015-12-11T14:57:37", "url": "https://files.pythonhosted.org/packages/a1/57/82200da7aed320e033ec8396716ea7009e7bc078bfa911c059f4ae06524d/opengever.ogds.models-2.4.0.zip" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "9386f36ec8d2853e65eff56e51999314", "sha256": "f9b97a0f04c8efb69dfc0d3f50a71b7a8b6c98768573c4e967f35132b2778c00" }, "downloads": -1, "filename": "opengever.ogds.models-2.4.1.tar.gz", "has_sig": false, "md5_digest": "9386f36ec8d2853e65eff56e51999314", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17352, "upload_time": "2016-03-15T15:37:25", "url": "https://files.pythonhosted.org/packages/63/d3/e011413ea6b730fb14ff1b50829ee8acfc88a94d0431925650699c1e3feb/opengever.ogds.models-2.4.1.tar.gz" } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "7366a1537ab2d817802356bb477fe35f", "sha256": "c8eabb9cfeae253c7876e1c2d0f8d731310bf7bae34dddab444fe738ec668921" }, "downloads": -1, "filename": "opengever.ogds.models-2.4.2.tar.gz", "has_sig": false, "md5_digest": "7366a1537ab2d817802356bb477fe35f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15013, "upload_time": "2016-03-17T13:06:31", "url": "https://files.pythonhosted.org/packages/17/a2/662e0cc87b0b7d5c5f06c8526e16f30bcd20a1e081ee55a980de602eaf60/opengever.ogds.models-2.4.2.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "3e18a6193ad9b6e023a513fe8af45211", "sha256": "f970c0f65434e2e12336a06d254e89606521e3b286cdb95414813ad75af1b24d" }, "downloads": -1, "filename": "opengever.ogds.models-2.5.0.tar.gz", "has_sig": false, "md5_digest": "3e18a6193ad9b6e023a513fe8af45211", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17818, "upload_time": "2016-05-02T12:40:32", "url": "https://files.pythonhosted.org/packages/a8/77/0971afb010da21201666c32744538c11219e16304730498d06cec994a616/opengever.ogds.models-2.5.0.tar.gz" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "ae414ea754e85dacd0f25290cb1f5bbe", "sha256": "641be2d0024459f5b2e89e037bd265baf693a3bd23a262ab12e1f38f2b4f5d22" }, "downloads": -1, "filename": "opengever.ogds.models-2.6.0.tar.gz", "has_sig": false, "md5_digest": "ae414ea754e85dacd0f25290cb1f5bbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18132, "upload_time": "2016-10-18T12:02:48", "url": "https://files.pythonhosted.org/packages/f1/ce/e45d65663fcd6483d898ed70f43b0b25384a05075bd3e0494bcd6ee512b3/opengever.ogds.models-2.6.0.tar.gz" } ], "2.6.1": [ { "comment_text": "", "digests": { "md5": "88ea09c46bada99c535ceb7e2d48d6a0", "sha256": "9227cb5c33ee8ebca9d7d2170bdc79664e93e097e7d1a9d67014d20a19b236ee" }, "downloads": -1, "filename": "opengever.ogds.models-2.6.1.tar.gz", "has_sig": false, "md5_digest": "88ea09c46bada99c535ceb7e2d48d6a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15664, "upload_time": "2017-03-24T17:35:17", "url": "https://files.pythonhosted.org/packages/ed/97/7bfc72f9ddfb5b7148675b77aebbd6d81814a9b399c83de953b409e0f65f/opengever.ogds.models-2.6.1.tar.gz" } ], "2.6.2": [ { "comment_text": "", "digests": { "md5": "00144a98921d19cba52761c6bb43781a", "sha256": "06509df9dc72d799eb8dd18a002121d329943590f405845a13a4eb95c7c7558e" }, "downloads": -1, "filename": "opengever.ogds.models-2.6.2.tar.gz", "has_sig": false, "md5_digest": "00144a98921d19cba52761c6bb43781a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15822, "upload_time": "2017-07-11T09:45:02", "url": "https://files.pythonhosted.org/packages/23/12/2512f2f63ac73dc496ca9bc1fd8687f4a3693fc33b824d4399f8798755cd/opengever.ogds.models-2.6.2.tar.gz" } ], "2.7.0": [ { "comment_text": "", "digests": { "md5": "6174532e809e73539b35698bd59fcf98", "sha256": "5be3818e39b797de2dc0e8a6d8206053b69ce38aa8d3773f1f30d70238fe8c9f" }, "downloads": -1, "filename": "opengever.ogds.models-2.7.0.tar.gz", "has_sig": false, "md5_digest": "6174532e809e73539b35698bd59fcf98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17113, "upload_time": "2017-10-27T10:07:29", "url": "https://files.pythonhosted.org/packages/63/80/51b984824bde4be957810b05d4e14761249bd67487868ec9e64fc92fa1f9/opengever.ogds.models-2.7.0.tar.gz" } ], "2.7.1": [ { "comment_text": "", "digests": { "md5": "605ae0a3d36ed4e4b6afc4c19e9f498a", "sha256": "32954ba79aaac99c2a29eb7c2097a5930741c3e341593de5d30bf1d88415f14f" }, "downloads": -1, "filename": "opengever.ogds.models-2.7.1.tar.gz", "has_sig": false, "md5_digest": "605ae0a3d36ed4e4b6afc4c19e9f498a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17173, "upload_time": "2017-11-28T17:02:02", "url": "https://files.pythonhosted.org/packages/46/68/28df256da0a2537f4884292be652c96421c8f65722a678608f9c030b3946/opengever.ogds.models-2.7.1.tar.gz" } ], "2.7.2": [ { "comment_text": "", "digests": { "md5": "03dfaa15ec09a797d1027ebb140539f1", "sha256": "18e4b8b4ab51598f363c4856c8a65d1e3553bb4097a3ea97a9004fa0d00c0524" }, "downloads": -1, "filename": "opengever.ogds.models-2.7.2.tar.gz", "has_sig": false, "md5_digest": "03dfaa15ec09a797d1027ebb140539f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17281, "upload_time": "2017-12-19T13:40:17", "url": "https://files.pythonhosted.org/packages/d6/cc/a569f5177aa1c7e6e18a342a0134b0dc03032395ec0a75008fcfe112e68e/opengever.ogds.models-2.7.2.tar.gz" } ], "2.7.3": [ { "comment_text": "", "digests": { "md5": "1c9d6663ef75e70adf212ccb4d9252c7", "sha256": "cfe43de477f65b77e7761a5fed1faacc5cea8179516b45785362c2595cc6c029" }, "downloads": -1, "filename": "opengever.ogds.models-2.7.3.tar.gz", "has_sig": false, "md5_digest": "1c9d6663ef75e70adf212ccb4d9252c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17416, "upload_time": "2018-02-12T13:25:24", "url": "https://files.pythonhosted.org/packages/96/89/c5a5821d1af78667c600f57a6040e8730b4b18365176d55be59414612315/opengever.ogds.models-2.7.3.tar.gz" } ], "2.7.4": [ { "comment_text": "", "digests": { "md5": "085d3f5b9d3ae9fd6f5fc3d3b424324b", "sha256": "7a258fcd864458b7d2fc4d83ccfe339f067e2618fe83641738609b37c7ae4be5" }, "downloads": -1, "filename": "opengever.ogds.models-2.7.4.tar.gz", "has_sig": false, "md5_digest": "085d3f5b9d3ae9fd6f5fc3d3b424324b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18524, "upload_time": "2018-06-29T10:07:13", "url": "https://files.pythonhosted.org/packages/06/24/be5d355991007164fe2657f5a8ca7b096a23f27c91dc1dc80577cfcc827a/opengever.ogds.models-2.7.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "085d3f5b9d3ae9fd6f5fc3d3b424324b", "sha256": "7a258fcd864458b7d2fc4d83ccfe339f067e2618fe83641738609b37c7ae4be5" }, "downloads": -1, "filename": "opengever.ogds.models-2.7.4.tar.gz", "has_sig": false, "md5_digest": "085d3f5b9d3ae9fd6f5fc3d3b424324b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18524, "upload_time": "2018-06-29T10:07:13", "url": "https://files.pythonhosted.org/packages/06/24/be5d355991007164fe2657f5a8ca7b096a23f27c91dc1dc80577cfcc827a/opengever.ogds.models-2.7.4.tar.gz" } ] }