use timezone aware now
don't generate now multiple times
remove unnecessary code
Merge updates for django 1.5