{ "info": { "author": "Jeff Schwaber, Chris Pitzer, LoFi Art", "author_email": "freyley@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "django-viewmodels\n=================\n\nAutomatic viewmodel conversion for django class-based views\n\n* import View from djviewmodels.views and use it as a base class\n** define viewmodels as a dictionary (key: variable name in context, value: class to replace with)\n for automatic conversion of variables in the returned context to viewmodels\n** define get, post, put, delete as methods to handle those requests, return a context dictionary\n** define init_request as a generic method to handle the beginning of all requests\n*** init_request can return a dictionary, whose values will be passed to get/post/whoever\n*** init_request returned dictionary will be added to template context\n** define template_name or json\n*** template_name will cause context dictionaries to be rendered to that template\n*** json will cause context dictionaries to be rendered to json\n\n* Automatic viewmodel extension of models:\n** define wrap_each to have individual viewmodels wrapped around individual models\n*** __getattr__ will look inside the instance for fields\n*** define fields to specify which fields to allow automatic retrieval of\n*** define exclude to exclude fields\n** define wrap_collection to have the viewmodel wrap around the whole list\n\n* deprecated receive_single_instance and receive_multiple_instances still functional until v1.0\n\n* viewmodel replacement function and decorator can be used in viewmodels or views without the class based view of django viewmodels:\n** djviewmodels.utils.vm_replace(cls, obj_or_list, request=None) accepts a viewmodel class, an object or list, and an optional request, and returns viewmodels\n** djviewmodels.decorators.viewmodel_wrap(cls) wraps a function that returns some value and turns that value into cls-based viewmodels. Looks for self.request on methods.\n\nSee the tests for more information and usage\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-viewmodels", "package_url": "https://pypi.org/project/django-viewmodels/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-viewmodels/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/django-viewmodels/0.3.7/", "requires_dist": null, "requires_python": null, "summary": "Class based views for Django with automatic viewmodel rendering", "version": "0.3.7" }, "last_serial": 790989, "releases": { "0.1.0": [ { "comment_text": "built for Linux-3.0.0-22-generic-i686-with-glibc2.3.4", "digests": { "md5": "9a5bc149c93d04fbb7a05be07aa93d3f", "sha256": "42ed0c3ebc5a9cfc59c1b851397b8ea9f7eba7fe5f8b7c6d48c9fc933834cd34" }, "downloads": -1, "filename": "django-viewmodels-0.1.0.linux-i686.tar.gz", "has_sig": false, "md5_digest": "9a5bc149c93d04fbb7a05be07aa93d3f", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 10105, "upload_time": "2012-11-07T22:28:14", "url": "https://files.pythonhosted.org/packages/ca/17/7e4c1c1c2e7abc0b64fd1fc8da7bb1fe64437f0c65b046b3c5d9ed9bb6af/django-viewmodels-0.1.0.linux-i686.tar.gz" }, { "comment_text": "", "digests": { "md5": "95dd6dd6aaf615a1ddc002322bdac864", "sha256": "aebe1b0a24add8e83e81058494c8338082d628d64200b063d361757a0c65f3a6" }, "downloads": -1, "filename": "django-viewmodels-0.1.0.tar.gz", "has_sig": false, "md5_digest": "95dd6dd6aaf615a1ddc002322bdac864", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5048, "upload_time": "2012-11-07T21:49:09", "url": "https://files.pythonhosted.org/packages/ed/62/13b2feb1bdcc0c3f374d6d52c4a841a4686c45ecaecfeb4ae47955ca4357/django-viewmodels-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f154afaeb563b172dac0640e06beee63", "sha256": "2f30fb61f81ca3dde9059c10dacf2968940b568aae56a77ba88013793a9691a3" }, "downloads": -1, "filename": "django-viewmodels-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f154afaeb563b172dac0640e06beee63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5069, "upload_time": "2012-11-07T22:30:03", "url": "https://files.pythonhosted.org/packages/78/05/3fb32de335a498de94950d1221f6c4b3065d6dfd38c5102191f7e2f02a1d/django-viewmodels-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b92c3966aeb7a4b02a41ef78dd79c547", "sha256": "bf5f5175e76293762b9b333aaa4210e7730900a6f176df0c9a0c5175c127dc84" }, "downloads": -1, "filename": "django-viewmodels-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b92c3966aeb7a4b02a41ef78dd79c547", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5154, "upload_time": "2012-11-07T22:32:23", "url": "https://files.pythonhosted.org/packages/05/cf/e583451912fac4e31408d18d5e9afc444a89799087e0ed725d9beb051fb2/django-viewmodels-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "adf190a6f5d90a169fb59c31ab387a99", "sha256": "7a793bb0b2385c531ac01cf556e621095683e1bdb40a5fc83bbe2a5db58900cb" }, "downloads": -1, "filename": "django-viewmodels-0.1.3.tar.gz", "has_sig": false, "md5_digest": "adf190a6f5d90a169fb59c31ab387a99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4907, "upload_time": "2012-11-07T22:36:31", "url": "https://files.pythonhosted.org/packages/8d/93/14e3a8403f435fdac7d2c8dbad5d120d4b6fcb4b1c3fddaddc528365bd2d/django-viewmodels-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "159a517a254dba1e4a0b377f4d96fedc", "sha256": "650b1b13b4886f57988eb9d9dd6bfcd98c09331165eb7943f4f9000ca076681d" }, "downloads": -1, "filename": "django-viewmodels-0.1.4.tar.gz", "has_sig": false, "md5_digest": "159a517a254dba1e4a0b377f4d96fedc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4923, "upload_time": "2012-11-12T20:21:37", "url": "https://files.pythonhosted.org/packages/e8/aa/b73c30611798505470ff26c024cf2b57d261d356d1a231d661da90b2447b/django-viewmodels-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "812d162918dc5bdf805ef5af097cc41c", "sha256": "83ef94e34dd9f0ac3f5f90cd40a380cca4d3186a6ee31bddbf8f69b5cd8083e2" }, "downloads": -1, "filename": "django-viewmodels-0.1.5.tar.gz", "has_sig": false, "md5_digest": "812d162918dc5bdf805ef5af097cc41c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4954, "upload_time": "2012-11-12T23:45:02", "url": "https://files.pythonhosted.org/packages/d1/6a/3d476af702e1f6e32e56ce515fda722ae6aa8ff48531f0515e9385269b27/django-viewmodels-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "26df6c705ecfada3afbb01a003a308ab", "sha256": "4e4527c15ee4cf69d1ac02b4328373539337ded63054229cff57c522ca3ac1d0" }, "downloads": -1, "filename": "django-viewmodels-0.1.6.tar.gz", "has_sig": false, "md5_digest": "26df6c705ecfada3afbb01a003a308ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4963, "upload_time": "2012-11-13T00:31:04", "url": "https://files.pythonhosted.org/packages/ab/1e/63684cebf48660427d46510be32965d741613b0d45d9999e45c380b1d4ce/django-viewmodels-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "ea57f2e1fe82458ffaf82fa5fb3c4ad3", "sha256": "708f0262c601575a667b1d650b7d00b2a4bc66d2abbf53b2d87eb7abc49c20e7" }, "downloads": -1, "filename": "django-viewmodels-0.1.7.tar.gz", "has_sig": false, "md5_digest": "ea57f2e1fe82458ffaf82fa5fb3c4ad3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4963, "upload_time": "2012-12-13T20:15:16", "url": "https://files.pythonhosted.org/packages/19/b7/d77e3f4f5b356be99672fdc79833d7eb30127c726dcfaaf824cfb790da03/django-viewmodels-0.1.7.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3e8d47a6654ceca2c32a8407d606868b", "sha256": "a819556885f0ff2ebc2d15151aacd2fa23a89e52b4244c404dfc09d6d8af0a88" }, "downloads": -1, "filename": "django-viewmodels-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3e8d47a6654ceca2c32a8407d606868b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5716, "upload_time": "2012-12-28T03:30:46", "url": "https://files.pythonhosted.org/packages/ca/27/42692613676999ae256edd37c99531afcc122aba9693ca3fdfb9e93950f5/django-viewmodels-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "22db30db955e051a528672c0a54b0fb1", "sha256": "5a89289453f7c95e5c9a675c67c69ce5eccc9bc28ceafaef3e75b8e430bba517" }, "downloads": -1, "filename": "django-viewmodels-0.2.1.tar.gz", "has_sig": false, "md5_digest": "22db30db955e051a528672c0a54b0fb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6016, "upload_time": "2012-12-28T23:10:56", "url": "https://files.pythonhosted.org/packages/ee/74/9f2a6cbd3475dd68d077e4e90d2b01a49fffbd765dc031f4134ddc33ff0c/django-viewmodels-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "817c686f3387fe15d6dedc39e906cf46", "sha256": "289cc450152b017f1c857c287ac7c7a44fe3d5f28801bdd66395d00b7c0d1ef1" }, "downloads": -1, "filename": "django-viewmodels-0.2.2.tar.gz", "has_sig": false, "md5_digest": "817c686f3387fe15d6dedc39e906cf46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6128, "upload_time": "2013-01-02T23:32:13", "url": "https://files.pythonhosted.org/packages/c4/f3/1f7ec61dfbd95983f3e96fb0ed56c6555ea9c34bbbae6fca16468ca9fcb1/django-viewmodels-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "876ce15c99958cccea27b6b8f611e36b", "sha256": "c78d7d9217fa268096ffb574218440d1568fbde23a49d8c828405ba93613eb40" }, "downloads": -1, "filename": "django-viewmodels-0.2.3.tar.gz", "has_sig": false, "md5_digest": "876ce15c99958cccea27b6b8f611e36b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6127, "upload_time": "2013-01-02T23:40:23", "url": "https://files.pythonhosted.org/packages/6f/99/cc6e621f7a704ecc26091d2f7ba96aba7513c4931cdbcacc73475a78561d/django-viewmodels-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "52eb879c9103585222e028bac4980967", "sha256": "cb56a0c2f97b30bdae0646348ac3f75bcc30b4288a084a1ef0418fafd3546fd8" }, "downloads": -1, "filename": "django-viewmodels-0.3.0.tar.gz", "has_sig": false, "md5_digest": "52eb879c9103585222e028bac4980967", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6120, "upload_time": "2013-01-10T22:49:37", "url": "https://files.pythonhosted.org/packages/97/99/2ba06bf042f1e68309255b85da7eb51507f0498867fee7ecfe450671887f/django-viewmodels-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "a70f7c876a275fc9b9f7dec325d4cc23", "sha256": "466e9e718923a92eb9e3268297acc8589ffa09957b36163d42182c6d23145adc" }, "downloads": -1, "filename": "django-viewmodels-0.3.1.tar.gz", "has_sig": false, "md5_digest": "a70f7c876a275fc9b9f7dec325d4cc23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6344, "upload_time": "2013-03-02T06:22:54", "url": "https://files.pythonhosted.org/packages/97/0f/4d73447f8948f9afaf50281fcfd90c912f46fadff6c27a2a21fdae045aa7/django-viewmodels-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "acf50c6feeac8c475e5e70a20fd07261", "sha256": "4c649b8135a4cf90041592f2baacaed26ca74ca6bf3d62115deb56319411c702" }, "downloads": -1, "filename": "django-viewmodels-0.3.2.tar.gz", "has_sig": false, "md5_digest": "acf50c6feeac8c475e5e70a20fd07261", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6331, "upload_time": "2013-04-07T20:58:00", "url": "https://files.pythonhosted.org/packages/1a/85/7cef1eb089f99ae986eeb0a441364a7ae109f9958f65ace8379d4e1ba835/django-viewmodels-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "362ddfe632b0b97af8e65a38454bb461", "sha256": "309573bd05e531bfc9755d2998b244f97e86a80c9a1489ed4609a11079636eeb" }, "downloads": -1, "filename": "django-viewmodels-0.3.3.tar.gz", "has_sig": false, "md5_digest": "362ddfe632b0b97af8e65a38454bb461", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6397, "upload_time": "2013-04-07T21:11:50", "url": "https://files.pythonhosted.org/packages/46/0a/a2c4f0dece29633a3ab9fab7da74c35a7c2cbb9df7d58b42f2171d8075dd/django-viewmodels-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "7d53a8b0ddb20c99010eef58dbf7efa9", "sha256": "1aeebcfe3d23456c0df80a9c62776c225232c628fc5d0caca165a963576551b0" }, "downloads": -1, "filename": "django-viewmodels-0.3.4.tar.gz", "has_sig": false, "md5_digest": "7d53a8b0ddb20c99010eef58dbf7efa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6423, "upload_time": "2013-04-07T21:21:04", "url": "https://files.pythonhosted.org/packages/e7/c5/6bc49c7cc2440dcd01b129fe1bd06bcfca9524662440c63e9982ba4bd1e5/django-viewmodels-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "78049d912c52cf96e9e2ad8b24b9c3d6", "sha256": "7d70e214a2b314c8bae396cf7e61903c5bf1b2aa5214919bcfe1d66eb8cb1d64" }, "downloads": -1, "filename": "django-viewmodels-0.3.5.tar.gz", "has_sig": false, "md5_digest": "78049d912c52cf96e9e2ad8b24b9c3d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6486, "upload_time": "2013-04-08T18:08:32", "url": "https://files.pythonhosted.org/packages/9f/d8/84d554486f4cc8de4345e16e065236cfe0dc29ea3d8ec61ef08782744bd2/django-viewmodels-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "d102a6d33452cdc5a3671b68141110c6", "sha256": "8aa1122191ddc9710c185264ec0cd168fa533ad741b8800c9ff452b374f1bd9d" }, "downloads": -1, "filename": "django-viewmodels-0.3.6.tar.gz", "has_sig": false, "md5_digest": "d102a6d33452cdc5a3671b68141110c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6482, "upload_time": "2013-04-09T20:58:11", "url": "https://files.pythonhosted.org/packages/f1/42/cdafb5ae0673236292c72034220bdcb6ca72b78d3523d33181f2582da32f/django-viewmodels-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "d7bc9708a7e712192a081782fb241883", "sha256": "117f50cbe211676c25f84ba6270c67812de4530eae37b592b7e9ef7944baa06e" }, "downloads": -1, "filename": "django-viewmodels-0.3.7.tar.gz", "has_sig": false, "md5_digest": "d7bc9708a7e712192a081782fb241883", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6820, "upload_time": "2013-05-15T21:05:37", "url": "https://files.pythonhosted.org/packages/91/d2/b6b42446efdf41f525471e2e90827eef1e2741cbf815e0b40d70e6191f1a/django-viewmodels-0.3.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d7bc9708a7e712192a081782fb241883", "sha256": "117f50cbe211676c25f84ba6270c67812de4530eae37b592b7e9ef7944baa06e" }, "downloads": -1, "filename": "django-viewmodels-0.3.7.tar.gz", "has_sig": false, "md5_digest": "d7bc9708a7e712192a081782fb241883", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6820, "upload_time": "2013-05-15T21:05:37", "url": "https://files.pythonhosted.org/packages/91/d2/b6b42446efdf41f525471e2e90827eef1e2741cbf815e0b40d70e6191f1a/django-viewmodels-0.3.7.tar.gz" } ] }