Commit a712749b authored by RafaUC's avatar RafaUC
Browse files

Se implemento la lista de Intituciones, Una funcion de Modales reutilizables y...

Se implemento la lista de Intituciones, Una funcion de Modales reutilizables y la funcion de dar de alta Nuevas Instituciones
parent 9074d305
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
from django import template
from estudio_socio_economico.models import Elemento
import logging
from django.db import models
from django import forms

register = template.Library()
logger = logging.getLogger(__name__)
@@ -39,3 +41,16 @@ def splitPop(s,str):
@register.filter(name='is_list')
def is_list(value):
    return isinstance(value, list)

@register.filter
def model_verbose_name(obj):    
    #Devuelve el 'verbose name' del modelo asociado a un formulario o un formset.    
    try:
        # Intenta obtener el 'verbose name' del modelo
        if isinstance(obj, models.Model):
            return obj.model._meta.verbose_name
        elif isinstance(obj, forms.BaseForm):
            return obj.Meta.model._meta.verbose_name
    except Exception as e:
        print(e)
        return ' '
 No newline at end of file
+45 −2
Original line number Diff line number Diff line
@@ -635,8 +635,51 @@ th {
  background-color: var(--pagina-blanco); /* Color de fondo para filas pares */
}

/* Estilo para la tabla */
.custom-table-simple {
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;  
}

/* Estilo para las celdas del encabezado de la tabla */
.custom-table-simple th {  
  color: var(--negro); /* Color del texto del encabezado */
  font-weight: bold;
  padding: 0.5rem 0.5rem;/* Espaciado interno en el encabezado */  
  border: 1px solid; /* División vertical y borde alrededor de las celdas del encabezado */
  border-left: 0px solid;
  border-right: 0px solid;
  border-top: 0px solid;
  border-color: var(--gris-5);
  white-space: normal; 
  word-wrap: break-word;
  background-color: var(--pagina-blanco); /* Color de fondo del encabezado */
}

/* Estilo para las celdas de datos de la tabla */
.custom-table-simple td {
  padding: 0.5rem 0.5rem;/* Espaciado interno en las celdas de datos */    
  border: 1px solid; /* División vertical y borde alrededor de las celdas de datos */
  border-left: 0px solid;
  border-right: 0px solid;
  border-color: var(--gris-3);
  vertical-align: middle;
  white-space: normal;
  word-wrap: break-word;
}

/* Estilo para filas alternas (para un efecto de rayas) */
.custom-table-simple tr:nth-child(even) {
  background-color: var(--pagina-blanco); /* Color de fondo para filas pares */
}

.form-control-label {
  border: none;
  margin: 2px; /* Ajusta el valor del margen según tus preferencias */
  /* Otros estilos personalizados, como el color de fondo o el tamaño de fuente */
  margin: 2px; 
  
}

.red-errors .errorlist li {
  color: #dc3545; /* Este es el color por defecto de 'text-danger' en Bootstrap */
}
 No newline at end of file
+14 −1
Original line number Diff line number Diff line
@@ -249,3 +249,16 @@ class PuntajeMunicipioForm(forms.ModelForm):
                choices.append(choice)
            self.fields['municipio'].choices = choices
            self.initial['estado'] = estado_id  # Establece el valor inicial del campo estado

class InstitucionForm(forms.ModelForm):
    class Meta:
        model = Institucion
        fields = ['nombre', 'puntos'] 
        labels = {
            'nombre': 'Nombre de la Institución', 
            'puntos': 'Puntos',  
        }
        widgets = {
            'nombre': forms.TextInput(attrs={'class': 'form-control border-3', 'placeholder': 'Ingrese nombre de la institución'}),  
            'puntos': forms.NumberInput(attrs={'class': 'form-control border-3' }),  
        }
 No newline at end of file
+6 −3
Original line number Diff line number Diff line
@@ -34,17 +34,20 @@ class Municipio(models.Model):

class Institucion(models.Model):
    nombre = models.CharField(verbose_name="Nombre Institución", max_length=191, null=False)
    puntos = models.IntegerField(verbose_name="Puntos", null=True)
    puntos = models.IntegerField(verbose_name="Puntos", default=0)
    created_at = models.DateTimeField(verbose_name="created_at", auto_now_add=True, null=True)
    updated_at = models.DateTimeField(verbose_name="updated_at", auto_now=True, null=True)


    def __str__(self):
        return self.nombre
    
    class Meta:
        ordering = ['nombre']
        verbose_name="Institución"

class Carrera(models.Model):
    nombre = models.CharField(verbose_name="Nombre Carrera", max_length=191, null=False)
    puntos = models.IntegerField(verbose_name="Puntos")
    puntos = models.IntegerField(verbose_name="Puntos", default=0)
    institucion = models.ForeignKey(Institucion, 
        verbose_name="Institución", null=False, blank=False, on_delete=models.CASCADE)
    created_at = models.DateTimeField(verbose_name="created_at", auto_now_add=True, null=True)
+1 −1
Original line number Diff line number Diff line
@@ -12,7 +12,7 @@
        <a class="nav-link d-flex link-dark {% if url_name == 'AConfigPuntajes' %}active{% endif %} h6" href="{% url 'usuarios:AConfigPuntajes' %}">Puntajes</a>
        </li>
        <li class="nav-item">
        <a class="nav-link d-flex link-dark {% if url_name == 'AConfigInstituciones' %}active{% endif %} h6" href="#">Instituciones</a>
        <a class="nav-link d-flex link-dark {% if url_name == 'AInstituciones' %}active{% endif %} h6" href="{% url 'usuarios:AInstituciones' %}">Instituciones</a>
        </li>
        <li class="nav-item">
        <a class="nav-link d-flex link-dark {% if url_name == 'AConfigModalidades' %}active{% endif %} h6" href="{% url 'modalidades:AConfigModalidades' %}">Modalidades</a>
Loading