admin: Add method to get extra data for the table

Add "get_extra_data_row" method, which receives an instance of the
specified model and allows us to return a dictionary with extra fields.
Merge branch 'feature-admin-table-extra' into feature-admin
admin-ui: Enhance tables