{ "info": { "author": "TyumenGortrans", "author_email": "django.temporal.models@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: Russian", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "======================\nDjango-temporal-models\n======================\n\nDjango-temporal-models \u044d\u0442\u043e \u0442\u0435\u043c\u043f\u043e\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430\u0432\u0435\u044f\u043d\u043d\u044b\u0435 1\u0441\u043e\u0432\u0441\u043a\u0438\u043c\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439.\n\n\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440\n==============\n>>> from temporal.models import models, TemporalForeignKey, TemporalModel, TemporalTrail\n>>> \n>>> class Person(TemporalModel):\n>>> first_name = models.CharField(max_length=255)\n>>> last_name = models.CharField(max_length=255)\n>>> salary = models.PositiveIntegerField()\n>>> organization = TemporalForeignKey('Organization')\n>>> \n>>> history = TemporalTrail()\n>>> \n>>> def __str__(self):\n>>> return u\"%s %s\" % (self.first_name, self.last_name)\n>>> \n>>> class Organization(TemporalModel):\n>>> name = models.CharField(max_length=255)\n>>> \n>>> history = TemporalTrail()\n>>> \n>>> def __str__(self):\n>>> return u\"%s\" % (self.name)\n>>> \n>>> from datetime import date\n>>>\n>>>\torg = Organization.objects.create(name=u'\u041c\u0443\u043d\u0438\u0446\u0438\u043f\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u043d\u0438\u0442\u0430\u0440\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u0435 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0433\u043e \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430 \"\u0422\u044e\u043c\u0435\u043d\u044c\u0433\u043e\u0440\u0442\u0440\u0430\u043d\u0441\"', date_begin=date(1997, 01, 31))\n>>>\n>>> org.name = u'\u041c\u0443\u043d\u0438\u0446\u0438\u043f\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0447\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0430\u0441\u0441\u0430\u0436\u0438\u0440\u0441\u043a\u043e\u0433\u043e \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0433\u043e \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430 \"\u0422\u044e\u043c\u0435\u043d\u044c\u0433\u043e\u0440\u0442\u0440\u0430\u043d\u0441\"'\n>>> org.date_begin = date(2004,7,1)\n>>> org.save()\n>>>\n>>> org.name = u'\u041c\u0443\u043d\u0438\u0446\u0438\u043f\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u0430\u0437\u0435\u043d\u043d\u043e\u0435 \u0443\u0447\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \"\u0422\u044e\u043c\u0435\u043d\u044c\u0433\u043e\u0440\u0442\u0440\u0430\u043d\u0441\"'\n>>> org.date_begin = date(2012,1,11)\n>>> org.save()\n>>>\n>>> org.get_actual(date(2010,1,1))\n\n>>>\n>>> person = Person.objects.create(first_name=u'\u0412\u0430\u0441\u0438\u043b\u0438\u0439', last_name=u'\u041f\u0443\u043f\u043a\u0438\u043d', salary=7000, organization=org, date_begin=date(2000,5,10))\n>>>\t\n>>> person.date_begin=date(2005,1,1)\n>>> person.salary=12000\n>>> person.save()\n>>>\n>>> person.date_begin=date(2010,1,1)\n>>> person.salary=17000\n>>> person.save()\n>>>\n>>> person.date_begin=date(2012,2,1)\n>>> person.salary=20000\n>>> person.save()\n>>>\n>>> person.get_actual()\n\n>>> \n>>> person.get_actual().organization\n\n>>> \n>>> person.get_actual(date(2011,10,1))\n\n>>>\n>>> person.get_actual(date(2011,10,1)).organization\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/TyumenGortrans/django-temporal-models", "keywords": null, "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "django-temporal-models", "package_url": "https://pypi.org/project/django-temporal-models/", "platform": "OS Independent", "project_url": "https://pypi.org/project/django-temporal-models/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/TyumenGortrans/django-temporal-models" }, "release_url": "https://pypi.org/project/django-temporal-models/0.0.3/", "requires_dist": null, "requires_python": null, "summary": "Implementation of supporting temporality in Django models", "version": "0.0.3" }, "last_serial": 384651, "releases": { "0.0.3": [] }, "urls": [] }