Use clean and validate_order instead of pre_save