{ "info": { "author": "Nicolas Laurance", "author_email": "nicolas[dot]laurance[at]gmail[dot]com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Environment :: Web Environment :: ToscaWidgets", "Framework :: TurboGears :: Widgets", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Widget Sets" ], "description": ".. contents::\n\nDetailed Documentation\n**********************\n\n\ntw.jqgrid documentation\n=======================\n\n\ntw.jqmultiselect is a tosca widget wrapper around jquery grid plugin\n which can be found here :\n\n`http://www.trirand.com/blog/ `_\n\nthe version released with this package is 3.8.1\n\nUse as a grid\n-------------\n\nin the view controller\n~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n from tw.jqgrid import JqGrid\n colNames = ['ID','Title', 'Synopsis']\n colModel = [\n {'name':'id', 'index':'id', 'width':20, 'align':'right'},\n {'name':'title', 'index':'title','width':100, 'align':'left'},\n {'name':'synopsis', 'index':'synopsis','width':580, 'align':'left', 'sortable':False},\n ]\n search_options = {\n \"caption\": \"Search...\",\n \"Find\": \"Find\",\n \"Reset\": \"Reset\",\n \"sopt\" : ['cn', 'bw'],\n \"closeOnEscape\":True,\n }\n\n navbuttons_options = {\n \"view\":False,\n \"edit\": False,\n \"add\": False,\n \"del\": False,\n \"search\":True,\n \"refresh\":True,\n }\n\n grid_local = JqGrid('movie_list', url='fetch', caption='Movies',\n colNames=colNames, colModel=colModel,\n rowList=[5,10], rowNum=5,\n sortname='title',\n viewrecords=True,\n width='auto',\n height='auto',\n shrinkToFit=True,\n search_options = search_options,\n navbuttons_options = navbuttons_options,\n )\n\n\n class MoviesController(BaseRestController):\n\n @expose('project.templates.movies.get_all')\n def get_all(self):\n pylons.c.grid = grid_local\n return dict(page='all movies')\n\nin the template\n~~~~~~~~~~~~~~~\n\n::\n\n ${tmpl_context.grid()}\n\nnow to feed data we need a controller::\n\n from math import ceil\n\n @expose('json')\n def fetch(self, page=1, rows=10, sidx=1, sord='asc', _search='false',\\\n searchOper=u'', searchField=u'', searchString=u'', **kwargs):\n offset = (int(page)-1) * int(rows)\n q = Movie.query\n search_bool = eval(_search.capitalize())\n if (search_bool):\n field = str(searchField)\n field_attr = getattr(Movie, field)\n if searchOper == u'cn':\n q = medias_q.filter(field_attr.contains(searchString))\n if searchOper == u'bw':\n q = q.filter(field_attr.startswith(searchString))\n\n result_count = medias_q.count()\n total = int(ceil(result_count / float(rows))) # total nb of pages\n column = getattr(Movie.table.c, sidx)\n movies = q.order_by(getattr(column,sord)()).offset(offset).limit(rows)\n rows = [{'id' : movie.id,\n 'cell': [movie.id, '%s' % (movie.id, movie.title),\n movie.synopsis]} for movie in movies]\n return dict(page=page, total=total, records=result_count, rows=rows)\n\n.. note:: this is written for an elixir model, adapt to your need\n\ndesign it:\n~~~~~~~~~~\n\ntw.jqgrid rely on tw.uitheme for its design, the smooth theme is the default\nyou can use any other theme, or roll your own `theme `_\n\nbelow a code snippet on how to do that::\n\n from tw.uitheme import lefrog_css, peppergrinder_css\n from tw.jqgrid import jqgrid_css, jqgrid_search_css\n\n class CustomGrid(JqGrid):\n css = [peppergrinder_css, jqgrid_css, jqgrid_search_css]\n\n grid_local = CustomGrid(.....\n\n\n\nContributors\n************\n\n\nMain developpers\n================\n\n* Nicolas Laurance \n\nwith contributions from\n-----------------------\n\n* Tuomas Peltonen\n\nChange history\n**************\n\n\nNew in 0.3\n==========\n\n0.3.2\n\n- added parameter to show/hide collapse button\n- more control of pager options\n\n0.3.1\n\n- added sortable parameter\n\n0.3\n\n- added parameters to use the grid as a jqTreeGrid\n- more events supported\n\nNew in 0.2\n==========\n\n0.2\n\n- now relies on the 3.8.2 version of the js lib\n\n\nNew in 0.1\n==========\n\n0.1b1\n\n- added parameter for edit url\n\n0.1a4\n\n- sortorder has \"asc\" as default value\n- better example in readme\n\n0.1a3\n\n- added sortorder param to allow setting of default order thanks to : Tuomas Peltonen\n\n0.1a2\n\n- added parameters for subgrids\n\n0.1a1\n\n- added dependency on tw.uitheme for design\n\n0.1a0\n\n- First Release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://code.google.com/p/twjqgrid", "keywords": "toscawidgets.widgets,jquery,grid,jqgrid", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "tw.jqgrid", "package_url": "https://pypi.org/project/tw.jqgrid/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tw.jqgrid/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://code.google.com/p/twjqgrid" }, "release_url": "https://pypi.org/project/tw.jqgrid/0.3.2/", "requires_dist": null, "requires_python": null, "summary": "tosca widget wrapper around jqgrid library", "version": "0.3.2" }, "last_serial": 801031, "releases": { "0.1a0dev-20100727": [ { "comment_text": "", "digests": { "md5": "eef3ee4d096a59aac38e184beccfeb04", "sha256": "7607a3d4916db182e4f48fd6a6544022d96afaaaccdb8503c0250e165b34e906" }, "downloads": -1, "filename": "tw.jqgrid-0.1a0dev-20100727.tar.gz", "has_sig": false, "md5_digest": "eef3ee4d096a59aac38e184beccfeb04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81147, "upload_time": "2010-07-27T12:23:11", "url": "https://files.pythonhosted.org/packages/d7/98/e57b8ad8e37b3577c6aac66ec859c8bf2cf6062c18c1923a3df02e515589/tw.jqgrid-0.1a0dev-20100727.tar.gz" } ], "0.1a1dev-20100728": [ { "comment_text": "", "digests": { "md5": "fe0c3fcd64bb902f8fd3187273174c33", "sha256": "edf1b7252f3e612a74338bf7d0a33d566382de4bbf77a6c2a18864fd35d93e20" }, "downloads": -1, "filename": "tw.jqgrid-0.1a1dev-20100728.tar.gz", "has_sig": false, "md5_digest": "fe0c3fcd64bb902f8fd3187273174c33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76263, "upload_time": "2010-07-28T09:18:01", "url": "https://files.pythonhosted.org/packages/f9/0b/3ba77e250f83f8ef2166c10511d54481e739ddbff91888f52f33a321c730/tw.jqgrid-0.1a1dev-20100728.tar.gz" } ], "0.1a2dev-20100730": [ { "comment_text": "", "digests": { "md5": "ce01bb0ed8b4959a37370eed94b3187f", "sha256": "cace9e09a6c43008b692dcc3d01d0228c2a8c59e1f8a684e3ef9d1cafa2c054f" }, "downloads": -1, "filename": "tw.jqgrid-0.1a2dev-20100730.tar.gz", "has_sig": false, "md5_digest": "ce01bb0ed8b4959a37370eed94b3187f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76539, "upload_time": "2010-07-30T14:11:23", "url": "https://files.pythonhosted.org/packages/e5/91/f7a9a0b5497db3149761ccf97535d85ceec574a87b5de4ac51923e8d45b1/tw.jqgrid-0.1a2dev-20100730.tar.gz" } ], "0.1a3dev-20100806": [ { "comment_text": "", "digests": { "md5": "af0b2b70deea8d726c0c7495909a9307", "sha256": "3de393265147f0b79d142fc18da571a9033ca7a952cc084ad07296ab3d833d27" }, "downloads": -1, "filename": "tw.jqgrid-0.1a3dev-20100806.tar.gz", "has_sig": false, "md5_digest": "af0b2b70deea8d726c0c7495909a9307", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76710, "upload_time": "2010-08-06T16:35:44", "url": "https://files.pythonhosted.org/packages/2f/93/a2a6a3ac399993d0b4827eb85b895370d4b27430d09366e104d98468e542/tw.jqgrid-0.1a3dev-20100806.tar.gz" } ], "0.1b1dev-20101020": [ { "comment_text": "", "digests": { "md5": "75b02115e4a031fa3b8b1744138a3a24", "sha256": "127788ff94f5f84d11471b1342542179f23e6c3ed46e5f08f63e43c57159fbee" }, "downloads": -1, "filename": "tw.jqgrid-0.1b1dev_20101020-py2.6.egg", "has_sig": false, "md5_digest": "75b02115e4a031fa3b8b1744138a3a24", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 184915, "upload_time": "2010-10-20T11:11:53", "url": "https://files.pythonhosted.org/packages/80/9d/4d60cb3e404c0620c15765f67ad0d5c6a59deded323a10172fab90f7f904/tw.jqgrid-0.1b1dev_20101020-py2.6.egg" } ], "0.2dev-20101203": [ { "comment_text": "", "digests": { "md5": "303ff0c8e9c97587769262099e201b3e", "sha256": "f8e888138e365e673e17b7155a79f546f274cce71968094d5d0dbd61fd4f52fa" }, "downloads": -1, "filename": "tw.jqgrid-0.2dev-20101203.tar.gz", "has_sig": false, "md5_digest": "303ff0c8e9c97587769262099e201b3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 561367, "upload_time": "2010-12-03T12:12:45", "url": "https://files.pythonhosted.org/packages/21/e4/0d70ed31f5184f2af7885f20b8bab1c4ed23fbf2eeb7300448acac94f41e/tw.jqgrid-0.2dev-20101203.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "5bec1e76cca62f7ae985fdbf8ad19187", "sha256": "2978456d61a56bb9cf56f6359e47f8cf868207e1794e7f5f2ed8c00579b9a342" }, "downloads": -1, "filename": "tw.jqgrid-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5bec1e76cca62f7ae985fdbf8ad19187", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 502256, "upload_time": "2011-06-10T11:37:44", "url": "https://files.pythonhosted.org/packages/8c/b3/9fb688addd1498812aa61bdf053ef6a6240416a9c96b50c62230cfe3984c/tw.jqgrid-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "fc32203e940d2ec35913c62a8b1bf889", "sha256": "ecb65a220d31577cc7dfc35f3f7f58da3610492ffcda8a7789ea72dc0ef3ae9f" }, "downloads": -1, "filename": "tw.jqgrid-0.3.2.tar.gz", "has_sig": false, "md5_digest": "fc32203e940d2ec35913c62a8b1bf889", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 502292, "upload_time": "2011-06-10T11:43:23", "url": "https://files.pythonhosted.org/packages/d3/d1/138b94dcdc0ccb415aa2cae2a010b9f3ff719dd3d4a02516942d6a5c52fc/tw.jqgrid-0.3.2.tar.gz" } ], "0.3dev-20110207": [ { "comment_text": "", "digests": { "md5": "e300aac585450f7cfdcae39561774f0b", "sha256": "2f3d214ab60199a1ae5db039461000ff3090dfe99014615eb00a0254b3f28279" }, "downloads": -1, "filename": "tw.jqgrid-0.3dev-20110207.tar.gz", "has_sig": false, "md5_digest": "e300aac585450f7cfdcae39561774f0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 502975, "upload_time": "2011-02-07T13:47:57", "url": "https://files.pythonhosted.org/packages/90/c9/1b4565e764948b246b3bc5423bb9fd3b96a530517af02ccea06280b09caa/tw.jqgrid-0.3dev-20110207.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fc32203e940d2ec35913c62a8b1bf889", "sha256": "ecb65a220d31577cc7dfc35f3f7f58da3610492ffcda8a7789ea72dc0ef3ae9f" }, "downloads": -1, "filename": "tw.jqgrid-0.3.2.tar.gz", "has_sig": false, "md5_digest": "fc32203e940d2ec35913c62a8b1bf889", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 502292, "upload_time": "2011-06-10T11:43:23", "url": "https://files.pythonhosted.org/packages/d3/d1/138b94dcdc0ccb415aa2cae2a010b9f3ff719dd3d4a02516942d6a5c52fc/tw.jqgrid-0.3.2.tar.gz" } ] }