Loading Cargas/Docentes/templates/ListaDocentes.html +24 −23 Original line number Diff line number Diff line Loading @@ -154,7 +154,7 @@ <ul class="pagination pagination-secondary" style="z-index: 0;"> {% if object_list.has_previous %} <li class="page-item"> <a class="page-link" href="?{{ page_request_var }}={{ docentes.previous_page_number }}" aria-label="Previous"> <a class="page-link" href="?{{ page_request_var }}={{ docentes.previous_page_number }}&q={{ search_query }}" aria-label="Previous"> <i class="fa fa-angle-left"></i> <span class="sr-only">Previous</span> </a> Loading @@ -163,18 +163,19 @@ {% for page_num in object_list.paginator.page_range %} <li class="page-item{% if page_num == docentes.number %} active{% endif %}"> <a class="page-link" href="?{{ page_request_var }}={{ page_num }}">{{ page_num }}</a> <a class="page-link" href="?{{ page_request_var }}={{ page_num }}{% if search_query %}&q={{ search_query }}{% endif %}">{{ page_num }}</a> </li> {% endfor %} {% if object_list.has_next %} <li class="page-item"> <a class="page-link" href="?{{ page_request_var }}={{ docentes.next_page_number }}" aria-label="Next"> <a class="page-link" href="?{{ page_request_var }}={{ docentes.next_page_number }}&q={{ search_query }}" aria-label="Next"> <i class="fa fa-angle-right"></i> <span class="sr-only">Next</span> </a> </li> {% endif %} </ul> </nav> Loading Cargas/Materias/__pycache__/forms.cpython-39.pyc +9 B (2.22 KiB) File changed.No diff preview for this file type. View original file View changed file Cargas/Materias/__pycache__/models.cpython-39.pyc −224 B (1.33 KiB) File changed.No diff preview for this file type. View original file View changed file Cargas/Materias/__pycache__/views.cpython-39.pyc −2 B (9.12 KiB) File changed.No diff preview for this file type. View original file View changed file Cargas/Materias/forms.py +6 −2 Original line number Diff line number Diff line Loading @@ -38,9 +38,13 @@ class MateriaForm(forms.ModelForm): # Agregar validador personalizado para el campo "nombre" def clean_nombre(self): nombre = self.cleaned_data.get('nombre') caracteres_no_permitidos = ['[', ']', '(', ')', '{', '}', '/', '\\'] # Verificar si el nombre contiene caracteres especiales if not re.match(r'^[a-zA-Z0-9áéíóúüÁÉÍÓÚÜ _-]*$', nombre): raise ValidationError("El nombre de la materia solo puede contener letras, números, espacios, guiones y guiones bajos.") for caracter in caracteres_no_permitidos: if caracter in nombre: raise ValidationError("El nombre de la materia no puede contener los siguientes caracteres: [ ] ( ) { } / ' \"") return nombre # Método de limpieza para el campo 'no_alumnos' Loading Loading
Cargas/Docentes/templates/ListaDocentes.html +24 −23 Original line number Diff line number Diff line Loading @@ -154,7 +154,7 @@ <ul class="pagination pagination-secondary" style="z-index: 0;"> {% if object_list.has_previous %} <li class="page-item"> <a class="page-link" href="?{{ page_request_var }}={{ docentes.previous_page_number }}" aria-label="Previous"> <a class="page-link" href="?{{ page_request_var }}={{ docentes.previous_page_number }}&q={{ search_query }}" aria-label="Previous"> <i class="fa fa-angle-left"></i> <span class="sr-only">Previous</span> </a> Loading @@ -163,18 +163,19 @@ {% for page_num in object_list.paginator.page_range %} <li class="page-item{% if page_num == docentes.number %} active{% endif %}"> <a class="page-link" href="?{{ page_request_var }}={{ page_num }}">{{ page_num }}</a> <a class="page-link" href="?{{ page_request_var }}={{ page_num }}{% if search_query %}&q={{ search_query }}{% endif %}">{{ page_num }}</a> </li> {% endfor %} {% if object_list.has_next %} <li class="page-item"> <a class="page-link" href="?{{ page_request_var }}={{ docentes.next_page_number }}" aria-label="Next"> <a class="page-link" href="?{{ page_request_var }}={{ docentes.next_page_number }}&q={{ search_query }}" aria-label="Next"> <i class="fa fa-angle-right"></i> <span class="sr-only">Next</span> </a> </li> {% endif %} </ul> </nav> Loading
Cargas/Materias/__pycache__/forms.cpython-39.pyc +9 B (2.22 KiB) File changed.No diff preview for this file type. View original file View changed file
Cargas/Materias/__pycache__/models.cpython-39.pyc −224 B (1.33 KiB) File changed.No diff preview for this file type. View original file View changed file
Cargas/Materias/__pycache__/views.cpython-39.pyc −2 B (9.12 KiB) File changed.No diff preview for this file type. View original file View changed file
Cargas/Materias/forms.py +6 −2 Original line number Diff line number Diff line Loading @@ -38,9 +38,13 @@ class MateriaForm(forms.ModelForm): # Agregar validador personalizado para el campo "nombre" def clean_nombre(self): nombre = self.cleaned_data.get('nombre') caracteres_no_permitidos = ['[', ']', '(', ')', '{', '}', '/', '\\'] # Verificar si el nombre contiene caracteres especiales if not re.match(r'^[a-zA-Z0-9áéíóúüÁÉÍÓÚÜ _-]*$', nombre): raise ValidationError("El nombre de la materia solo puede contener letras, números, espacios, guiones y guiones bajos.") for caracter in caracteres_no_permitidos: if caracter in nombre: raise ValidationError("El nombre de la materia no puede contener los siguientes caracteres: [ ] ( ) { } / ' \"") return nombre # Método de limpieza para el campo 'no_alumnos' Loading