Fix headerData
Adapt budget.py to use new DataModelAdapter