Crea un formulario con título "Enviar Curriculum", clase Curriculum, ruta forcontu_forms.curriculum y alias de URL: /forcontu/forms/curriculum, con los siguientes elementos:
Define un grupo de pestañas verticales ('curriculum').
Pestaña 1: Datos personales ('datos_personales'):
Información personal (grupo de campos Detalles, nombre de sistema: info_personal)
- Nombre (campo de texto, obligatorio, nombre de sistema: nombre)
- Apellidos (campo de texto, obligatorio, nombre de sistema: apellidos)
- Fecha de nacimiento (fecha, obligatorio, nombre de sistema: fec_nac)
- País de nacimiento (lista de selección con países, obligatorio, valor por defecto: España, nombre de sistema: pais). haz uso del servicio de Drupal 'country_manager' que devuelve un listado de países.
- Foto (archivo JPG o PNG, obligatorio, nombre de sistema: foto).
Información de contacto (grupo de campos Detalles, cerrado, nombre de sistema: info_contacto)
- Dirección (Área de texto, opcional, nombre de sistema: direccion)
- Dirección de correo electrónico (correo electrónico, obligatorio, nombre de sistema: email). Se completará automáticamente con el Email del usuario actual.
- Teléfono (campo de teléfono, opcional, nombre de sistema: telefono)
Pestaña 2: Datos académicos ('datos_academicos'):
Titulación (grupo de campos Detalles, nombre de sistema: info_titulacion)
- Titulación (campo de texto, opcional, nombre de sistema: titulacion).
- Añade un campo adicional que genere un nombre de sistema a partir de la titulación (nombre sistema: element_machine_name).
- Fecha de finalización (fecha, opcional, nombre de sistema: fecha_fin)
- Centro de estudios (listado en formato de botones de radio, opcional, nombre de sistema: centro_estudios). Crea una lista con 5 universidades.
Pestaña 3: Experiencia laboral ('experiencia_laboral'):
- Descripción (área de texto, opcional, nombre de sistema: descripcion)
- Adjuntar curriculum (archivo PDF, obligatorio, nombre de sistema: fichero_curriculum).
Pestaña 4: Formación complementaria ('formacion_complementaria'):
- Cursos realizados (listado de selección múltiple, checkboxes, nombre de sistema: cursos). Los valores serán Recursos humanos, Ofimática, Gestión de proyectos, Administración, Drupal.
Otros campos:
- Id del usuario (campo hidden, nombre de sistema: user_id). Completar con el id del usuario actual y no lo agrupes en ninguna de las pestañas verticales.
Configuración adicional:
- El formulario podrá verse por cualquier usuario, pero solo se podrá enviar por los usuarios registrados. Comprueba el rol del usuario y, si no es un usuario registrado, muestra un campo de tipo markup adicional con el mensaje. Además, oculta el botón de submit.
- Al enviar el formulario, muestra un mensaje indicando que el curriculum se ha recibido correctamente.