{ "info": { "author": "Simon Kaeser", "author_email": "skaeser@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\n``horae.properties`` provides the dynamic property infrastructure used by\nthe client, project, milestone and ticket content objects of the\n`horae.ticketing `_.\n\nUsage\n=====\n\nThe package builds up on three main classes:\n\n``Properties``\n Container for persistent properties\n``Property``\n A property providing one or more fields\n``Propertied``\n An object based on the fields provided by the properties which are\n defined by the corresponding property containers\n\nObjects using the property architecture have to subclass the\n``horae.properties.propertied.PropertiedMixin`` mix in class and their\nadd, edit and display forms have to subclass the corresponding base classes\n``PropertiedAddForm``, ``PropertiedEditForm`` and ``PropertiedDisplayForm``\ndefined in ``horae.properties.views``. The properties for a propertied\nobject are collected from all named adapters implementing\n``horae.properties.interfaces.IProperties`` and adapting the object.\nSample implementations may be found in the `horae.ticketing\n`_ package.\n\nThere are five property containers implemented by ``horae.properties`` which\nthere are:\n\n**Global properties**\n Properties available for all propertied objects\n**Client properties**\n Properties available for clients\n**Project properties**\n Properties available for projects\n**Milestone properties**\n Properties available for milestones\n**Ticket properties**\n Properties available for tickets\n\nProperties may be created or customized persistently using the GUI\nprovided by ``horae.properties``. Another way to define properties\nis by defining them as default properties which is done by registering\na named global utility implementing ``horae.properties.interfaces.IDefaultProperty``.\nExamples of such default properties may be found in the `horae.ticketing\n`_ package.\n\nProperty types\n==============\n\nThe package provides the following ``Property`` implementations defined in\n``horae.properties.properties``:\n\n``BoolProperty``\n A boolean property\n``TextLineProperty``\n A textline property\n``TextProperty``\n A text property\n``RichTextProperty``\n A rich text property\n``ChoiceProperty``\n A choice property\n``MultipleChoiceProperty``\n A multiple choice property\n``WeightedChoiceProperty``\n A choice property having weighted options\n``FloatProperty``\n A float property\n``PriceProperty``\n A price property\n``UserProperty``\n A user property\n``UserRoleProperty``\n A user role property\n``GroupProperty``\n A group property\n``GroupRoleProperty``\n A group role property\n``DateTimeProperty``\n A date time property\n``DateTimeRangeProperty``\n A date time range property\n\nHistory\n=======\n\nA ``Propertied`` object stores changes in a list of ``PropertyChange`` objects\nto preserve a changelog of the lifecycle. A view of the whole history\nmay be provided by sub-classing the ``horae.properties.views.History`` base\nclass.\n\nDependencies\n============\n\nHorae\n-----\n\n* `horae.auth `_\n* `horae.autocomplete `_\n* `horae.cache `_\n* `horae.core `_\n* `horae.layout `_\n* `horae.lifecycle `_\n* `horae.timeaware `_\n\nThird party\n-----------\n\n* `grok `_\n* `z3c.relationfield `_\n\nChangelog\n=========\n\n1.0a1 (2012-01-16)\n------------------\n\n* Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "horae.properties", "package_url": "https://pypi.org/project/horae.properties/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/horae.properties/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/horae.properties/1.0a1/", "requires_dist": null, "requires_python": null, "summary": "Provides the dynamic property infrastructure used by the Horae resource planning system", "version": "1.0a1" }, "last_serial": 792997, "releases": { "1.0a1": [ { "comment_text": "", "digests": { "md5": "bc144293acfe725afdbb5c1347dbd5c7", "sha256": "c5e511639cb4d2dc9a97c72a11ae47a7504bd60497982bbc0433bd27a8e174a2" }, "downloads": -1, "filename": "horae.properties-1.0a1.tar.gz", "has_sig": false, "md5_digest": "bc144293acfe725afdbb5c1347dbd5c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21493, "upload_time": "2012-01-16T12:04:57", "url": "https://files.pythonhosted.org/packages/71/28/9db9bba14cebf7ff12b2033cdf7c3ffe08f3c3231d4e02bf812d13868458/horae.properties-1.0a1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bc144293acfe725afdbb5c1347dbd5c7", "sha256": "c5e511639cb4d2dc9a97c72a11ae47a7504bd60497982bbc0433bd27a8e174a2" }, "downloads": -1, "filename": "horae.properties-1.0a1.tar.gz", "has_sig": false, "md5_digest": "bc144293acfe725afdbb5c1347dbd5c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21493, "upload_time": "2012-01-16T12:04:57", "url": "https://files.pythonhosted.org/packages/71/28/9db9bba14cebf7ff12b2033cdf7c3ffe08f3c3231d4e02bf812d13868458/horae.properties-1.0a1.tar.gz" } ] }