{ "info": { "author": "Christian K\u00f6nig genannt Kersting", "author_email": "christian.koenig@awi.uni-heidelberg.de", "bugtrack_url": null, "classifiers": [], "description": "# oTree Slider Task\n\nAn easy to configure, ready to use slider task for oTree.\nThis is a beta version, you can help to enhance it by submitting issues and pull requests.\n\n## Installation\n```bash\npip3 install slider_task\n```\n\nIn `settings.py` add `slider_task` to `INSTALLED_APPS`\n```python\nINSTALLED_APPS = ['otree', 'slider_task']\n```\n\nFor installing on your server, your `requirements_base.txt` should include `slider_task`.\n\n## Integrating with your experiment\n### `models.py`\nAdd these two import statements at the top:\n```python\nfrom otree.db.models import ForeignKey\nfrom slider_task.models import BaseSlider, SliderPlayer\n```\n\nIf you want to show your sliders in multiple columns, add `slider_columns` to your `Constants`\n```python\nclass Constants(BaseConstants):\n slider_columns = 3\n # ...\n```\n\nMake sure your `Player` class inherits from `SliderPlayer`\n```python\nclass Player(SliderPlayer):\n pass\n```\n\nAdd the `Slider` class, which inherits from `BaseSlider`.\nThe foreign key assignemnt is required.\n```python\nclass Slider(BaseSlider):\n player = ForeignKey(Player)\n```\n\nFinally, make sure to call `prepare_sliders()` for each player when creating the session.\nHere you can also specify how many sliders you want to show to players as well as their minimum and maximum values which. (The defaults are num=1, min=0, max=100.)\n```python\nclass Subsession(BaseSubsession):\n def creating_session(self):\n for p in self.get_players():\n p.prepare_sliders(num=20, min=0, max=4)\n``` \n\n### `views.py`\nAdd these two import statements at the top:\n```python\nfrom .models import Slider\nfrom slider_task.pages import SliderTaskPage\n```\n\nLet the page, which is supposed to show the slider task inherit from `SliderTaskPage` and assign the Constants and Slider objects. Don't forget to include it in the `page_sequence`.\n```python\nclass Sliders(SliderTaskPage):\n Constants = Constants\n Slider = Slider\n # ...\npage_sequence = [\n Sliders\n]\n```\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/chkgk/slider_task", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "slider-task", "package_url": "https://pypi.org/project/slider-task/", "platform": "", "project_url": "https://pypi.org/project/slider-task/", "project_urls": { "Homepage": "http://github.com/chkgk/slider_task" }, "release_url": "https://pypi.org/project/slider-task/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "oTree Slider Task.", "version": "0.1.1" }, "last_serial": 3286462, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ed1fedafd886e9dcd7b7ac1570dcb24d", "sha256": "41f8a6b57015dbc8e86f3fb8f86ff3426faa1ade1b785c0257c71b0e28d4d33d" }, "downloads": -1, "filename": "slider_task-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ed1fedafd886e9dcd7b7ac1570dcb24d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8836, "upload_time": "2017-10-28T16:05:38", "url": "https://files.pythonhosted.org/packages/01/3b/af93356db3f794bd475f91358cd8ff782fbd16aac01d4ad63a23da2b26a8/slider_task-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e110b16f4e981f6c4b66fd24a5ee9a85", "sha256": "0e6f8fd3beda708196087655846bc7bde420d8ea165e76083054b73d28d06a85" }, "downloads": -1, "filename": "slider_task-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e110b16f4e981f6c4b66fd24a5ee9a85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8843, "upload_time": "2017-10-28T16:23:16", "url": "https://files.pythonhosted.org/packages/16/b5/077223a939f01677197533d28a2fb5ef74671e0029a8e50b8c4e57b15a6b/slider_task-0.1.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e110b16f4e981f6c4b66fd24a5ee9a85", "sha256": "0e6f8fd3beda708196087655846bc7bde420d8ea165e76083054b73d28d06a85" }, "downloads": -1, "filename": "slider_task-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e110b16f4e981f6c4b66fd24a5ee9a85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8843, "upload_time": "2017-10-28T16:23:16", "url": "https://files.pythonhosted.org/packages/16/b5/077223a939f01677197533d28a2fb5ef74671e0029a8e50b8c4e57b15a6b/slider_task-0.1.1-py3-none-any.whl" } ] }