{ "info": { "author": "Alisue", "author_email": "lambdalisue@hashnote.net", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP" ], "description": "Userel is a extend ForeignKey for User model. It add ``auto_now`` and ``auto_now_add`` for setting current\naccess user automatically.\n\nInstall\n===========================================\n::\n\n\tsudo pip install django-userel\n\nor::\n\n sudo pip install git+https://github.com/lambdalisue/django-userel.git#egg=django-userel\n\n\nHow to Use\n==========================================\n\n1. Append 'userel' to ``INSTALLED_APPS``\n\n2. Add 'userel.middlewares.UserelDefaultBackendMiddleware' to your ``MIDDLEWARE_CLASSES``\n if you use default userel backend\n\n\nExample mini blog app\n=========================================\n\n``models.py``::\n\t\n\tfrom django.db import models\n\tfrom django.contrib.auth.models import User\n\n\tfrom userel.fields import UserelField\n\t\n\tclass Entry(models.Model):\n\t\tPUB_STATES = (\n\t\t\t('public', 'public entry'),\n\t\t\t('protected', 'login required'),\n\t\t\t('private', 'secret entry'),\n\t\t)\n\t\tpub_state = models.CharField('publish status', choices=PUB_STATES)\n\t\ttitle = models.CharField('title', max_length=140)\n\t\tbody = models.TextField('body')\n\n created_by = UserelField('created by', related_name='entries_create', auto_now_add=True)\n updated_by = UserelField('updated_by', related_name='entries_update', auto_now=True)\n\n\nSettings\n================\n\nUSEREL_BACKEND\n Class or string path of backend. the backend is used to determine user when object is created/updated.\n\n\nBackend\n==============\nThe default backend use ``thread_locals`` storategy to get current request in signal call.\n\nIf you want to change the strategy or whatever, create your own backend.\n\nA backend is a class which have ``get_user`` method to determine current user.\n\nUserelDefaultBackend\n Default backend. This backend return None when no request found or AnonymousUser create/update object.\n\nUserelSystemUserBackend\n System user backend. This backend return system user when no request found or AnonymousUser create/update object.\n\n system user is determined with ``get_system_user`` method and default is ``User.objects.get(pk=1)``", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/lambdalisue/django-userel/tarball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lambdalisue/django-userel", "keywords": "django ForeignKey auto_now auto_now_add user", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "django-userel", "package_url": "https://pypi.org/project/django-userel/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-userel/", "project_urls": { "Download": "https://github.com/lambdalisue/django-userel/tarball/master", "Homepage": "https://github.com/lambdalisue/django-userel" }, "release_url": "https://pypi.org/project/django-userel/0.0.3/", "requires_dist": null, "requires_python": null, "summary": "Extend ForeignKey field for User. It support ``auto_now`` and ``auto_now_add``", "version": "0.0.3" }, "last_serial": 790960, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f08ba92357ed2dcba6b7ab812aab79d8", "sha256": "f7eec9a87d604d8995ef1fb4fa8290ce86e2888c9a69f1704a2453d5fbfba71a" }, "downloads": -1, "filename": "django-userel-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f08ba92357ed2dcba6b7ab812aab79d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14780, "upload_time": "2012-02-17T14:41:18", "url": "https://files.pythonhosted.org/packages/7b/d2/4524b6463788eb12a1ae6ddc1b000d714e2d7b5013dd9ce0d468593df0ab/django-userel-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "5f294060b9b610ce6db1b1fdcc0ceddb", "sha256": "9b938839582953234c32f1061ef8b00ff7697262d14d9b38423d5af0d81d57e3" }, "downloads": -1, "filename": "django-userel-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5f294060b9b610ce6db1b1fdcc0ceddb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14787, "upload_time": "2012-02-19T09:36:27", "url": "https://files.pythonhosted.org/packages/ab/13/1a6ecdc9bee2b2dea599dbf9213c4abdc1986e40de619b75f4c7efd1af5b/django-userel-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a6e507ddd2d8b4e235e98a2c8caf4e48", "sha256": "7ab4aec751854e562e770ff8e2c7fcf0873d4f6b22e65a66cd8071c5fa8cf564" }, "downloads": -1, "filename": "django-userel-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a6e507ddd2d8b4e235e98a2c8caf4e48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14864, "upload_time": "2012-02-19T09:44:39", "url": "https://files.pythonhosted.org/packages/d2/7e/d8d56396e851405bcffdc7691b865d017006453567480147c50ee57936ac/django-userel-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a6e507ddd2d8b4e235e98a2c8caf4e48", "sha256": "7ab4aec751854e562e770ff8e2c7fcf0873d4f6b22e65a66cd8071c5fa8cf564" }, "downloads": -1, "filename": "django-userel-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a6e507ddd2d8b4e235e98a2c8caf4e48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14864, "upload_time": "2012-02-19T09:44:39", "url": "https://files.pythonhosted.org/packages/d2/7e/d8d56396e851405bcffdc7691b865d017006453567480147c50ee57936ac/django-userel-0.0.3.tar.gz" } ] }