I would use 'on' mainly because a weekend is two days (or even more). 'At' is much more particular, for the lesser location or shorter time, While on/in are useful for lengthier durations or more substantial spaces. "Let us take in at an Italian cafe at 9pm" from "Let us take in in downtown on Friday".I feel free of demand(s) is more acceptable pre