change backend so that publish_at is only set to current time if state is 'Finished' and publish_at is blank