add utility property and function for accessing data table data as records/rows
This commit is contained in:
parent
beff6ef2dd
commit
c4ce28e239
2 changed files with 9 additions and 0 deletions
|
@ -913,6 +913,12 @@ relates ISO country codes with the full name of the country.
|
||||||
>>> sorted(adapted(concepts['countries']).data.items())
|
>>> sorted(adapted(concepts['countries']).data.items())
|
||||||
[('at', ['Austria']), ('de', ['Germany'])]
|
[('at', ['Austria']), ('de', ['Germany'])]
|
||||||
|
|
||||||
|
>>> countries.dataAsRecords
|
||||||
|
[{'value': 'Austria', 'key': 'at'}, {'value': 'Germany', 'key': 'de'}]
|
||||||
|
|
||||||
|
>>> countries.getRowsByValue('value', 'Germany')
|
||||||
|
[{'value': 'Germany', 'key': 'de'}]
|
||||||
|
|
||||||
|
|
||||||
Caching
|
Caching
|
||||||
=======
|
=======
|
||||||
|
|
3
table.py
3
table.py
|
@ -106,6 +106,9 @@ class DataTable(AdapterBase):
|
||||||
result.append(item)
|
result.append(item)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
def getRowsByValue(self, column, value):
|
||||||
|
return [r for r in self.dataAsRecords if r[column] == value]
|
||||||
|
|
||||||
|
|
||||||
TypeInterfaceSourceList.typeInterfaces += (IDataTable,)
|
TypeInterfaceSourceList.typeInterfaces += (IDataTable,)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue