Wait, where (and why) have you set
{% WebPart.GetValue("WebPartControlID","MediaFilesDataSource") |(identity)GlobalAdministrator%}
As I believe this is basically a way for a Widget to get data from it's own Web Part...
Shouldn't that just be the ControlID name of the Web Part?