MCPcopy
hub / github.com/coleifer/sqlite-web / decode_pk

Function decode_pk

sqlite_web/sqlite_web.py:1275–1282  ·  view source on GitHub ↗
(model, pk_data)

Source from the content-addressed store, hash-verified

1273 return row[pk.column_name]
1274
1275def decode_pk(model, pk_data):
1276 pk = model._meta.primary_key
1277 if isinstance(pk, CompositeKey):
1278 fields = [pk.model._meta.columns[f] for f in pk.field_names]
1279 values = pk_data.split(':::')
1280 expressions = [(f == v) for f, v in zip(fields, values)]
1281 return reduce(operator.and_, expressions)
1282 return (pk == pk_data)
1283
1284@app.template_filter('pk_display')
1285def pk_display(table_pk, pk):

Callers 2

table_updateFunction · 0.85
table_deleteFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected