Return True/False and raise this exception in the view please (then this function can be reused outside the context of a view)