Library for server-side rendering of Hypersheet tables from Jinja3. Casbin authorization is optional.
pip install Hypersheetfrom Hypersheet import hsJinjaEngine
engine = hsJinjaEngine()
# Register in Jinja3
env.globals["Hypersheet_cell"] = engine.render_cell
env.globals["Hypersheet_render_grid"] = engine.render_gridimport casbin
from Hypersheet import hsJinjaEngine, CasbinLogger
enforcer = casbin.Enforcer("model.conf", "policy.csv")
logger = CasbinLogger(enabled=True)
engine = hsJinjaEngine(casbin_enforcer=enforcer, logger=logger)text, chip, dropdown, checklist
{{ Hypersheet_cell(row_id, col_name, value, r_idx, c_idx, cell_type="text", options=[]) }}{{ Hypersheet_render_grid(columns, rows) }}— full table{{ Hypersheet_render_header(columns) }}—<thead>fragment{{ Hypersheet_render_body(columns, rows) }}—<tbody>fragment