Loading estudio_socio_economico/templatetags/custom_filters.py +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__) Loading Loading @@ -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 static/css/main.css +45 −2 Original line number Diff line number Diff line Loading @@ -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 usuarios/forms.py +14 −1 Original line number Diff line number Diff line Loading @@ -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 usuarios/models.py +6 −3 Original line number Diff line number Diff line Loading @@ -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) Loading usuarios/templates/admin/config_nav.html +1 −1 Original line number Diff line number Diff line Loading @@ -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 Loading
estudio_socio_economico/templatetags/custom_filters.py +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__) Loading Loading @@ -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
static/css/main.css +45 −2 Original line number Diff line number Diff line Loading @@ -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
usuarios/forms.py +14 −1 Original line number Diff line number Diff line Loading @@ -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
usuarios/models.py +6 −3 Original line number Diff line number Diff line Loading @@ -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) Loading
usuarios/templates/admin/config_nav.html +1 −1 Original line number Diff line number Diff line Loading @@ -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