add PositiveSmallIntegerField and update durations without JavaScript