https://github.com/fuadarradhi/zarcrender
Python JSON serverside render for any JS datagrid library
https://github.com/fuadarradhi/zarcrender
arcdatatable datagrid datatable dynatable python python3 serverside
Last synced: 17 days ago
JSON representation
Python JSON serverside render for any JS datagrid library
- Host: GitHub
- URL: https://github.com/fuadarradhi/zarcrender
- Owner: fuadarradhi
- License: mit
- Created: 2019-08-07T01:52:45.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-08-07T09:27:02.000Z (almost 7 years ago)
- Last Synced: 2025-11-29T06:39:40.598Z (7 months ago)
- Topics: arcdatatable, datagrid, datatable, dynatable, python, python3, serverside
- Language: Python
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# zarcrender
Python JSON serverside render for any JS datagrid library
```python
def jsondata(request):
out = {}
arc = ARCJsonRender({
'request': request.GET,
'cursor': connection.cursor(),
'dbms': dbms.SQL,
'grid': grid.DATATABLES,
'keys': keys.QUERYDICT
})
# arc.update_config({
# 'request': request.GET,
# 'cursor': connection.cursor(),
# 'dbms': dbms.SQL,
# 'grid': grid.DATATABLES,
# 'keys': keys.QUERYDICT
# })
arc.set_query(" \
SELECT * FROM usr_modul_action ma \
__where__ __order__ __limit_offset__\
")
# arc.set_query("SELECT * FROM usr_modul_action ma")
def render_nomor(row, line):
return '{}.'.format(line)
def render_modul(row, line):
return '{}'.format(row.uuid, row.modul)
def render_action(row, line):
return row.action
def render_tombol(row, line):
return 'Ubah'.format(line)
arc.add_column('nomor', render=render_nomor)
arc.add_column('uuid', field='ma.uuid', filter=('ma.modul', 'ma.action'))
arc.add_column('modul', field='ma.modul', render=render_modul)
arc.add_column('action', render=render_action)
arc.add_column('tombol', render=render_tombol)
arc.get_json(out, dumps=False, key=False)
return JsonResponse(out)
```