Anteriormente tenía varias funciones que validaban si los datos introducidos en el formulario para crear un tipo de pregunta eran correctos, exprimiendo un poco viendo los argumentos comunes y gracias a las facilidades de Python conseguí crear una función que validaba cualquiera de los tipos de pregunta de los que dispone el sistema, moviendo esta función a un módulo nuevo de validación. Después de hacer el esfuerzo, me di cuenta que muchas veces complicarse a la hora de crear un método (para no repetir código) no es la mejor opción, ya que complica su posterior modificación o extender la validación a otro tipo de preguntas.
Por lo tanto, finalmente, he creado una clase validator, que valida los parámetros comunes y luego subclases para validar cada tipo de pregunta específico.
Archivado bajo: Concurso Software Libre