Edit: on Odoo doc there is just this explanation

attrsdynamic attributes based on record values.A mapping of attributes to domains, domains are evaluated in the context of the current row's record, if True the corresponding attribute is set on the cell.Possible attributes are invisible (hides the button) and readonly (disables the button but still shows it)