Commit 0d738191 authored by Elliot Axel Noriega's avatar Elliot Axel Noriega
Browse files

Correcion de errores en la listas de docentes y materias, y subircsv de materias

parent dbf7d435
Loading
Loading
Loading
Loading
+24 −23
Original line number Diff line number Diff line
@@ -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>
@@ -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>
          
+6 −2
Original line number Diff line number Diff line
@@ -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