Commit 9074d305 authored by RafaUC's avatar RafaUC
Browse files

implementados los puntajes de municipios

parent 8e81401a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@
5,"2-Ingresos","$5001 - $10000",2
6,"2-Ingresos","$10001 - $90000",1
7,"3-Tipo de solicitud","Nuevo ingreso",3
8,"3-Tipo de solicitud","Renovacion",0
8,"3-Tipo de solicitud","Renovación",0
9,"4-Periodo","1 - 5",0
10,"4-Periodo","6 - 12",2
11,"5-Promedio","7.5 - 7.99",2
+2 −2
Original line number Diff line number Diff line
@@ -42,8 +42,8 @@ def importar_datos_desde_csv(archivo_csv, modelo, mapeo_campos):
                
                nuevo_registro = modelo(**datos_a_guardar)        
                nuevo_registro.save()
                #sys.stdout.write(".")  # Imprime un punto sin salto de línea
                #sys.stdout.flush()
                sys.stdout.write(".")  # Imprime un punto sin salto de línea
                sys.stdout.flush()
        print(' ')
        print(f'Importado "{archivo_csv}" con exito.')
    except Exception as e:    
+9 −1
Original line number Diff line number Diff line
@@ -213,7 +213,7 @@ class PuntajeMunicipioForm(forms.ModelForm):
        fields = ['municipio', 'puntos']
        widgets = {
            'municipio': forms.Select(attrs={'class': 'form-control border-3 form-select', 'onchange': 'cargarMunicipio()'}),
            'puntos': forms.NumberInput(attrs={'class': 'form-control form-control text-center m-auto', 'style': 'width: 5rem;'}),            
            'puntos': forms.NumberInput(attrs={'class': 'form-control border-3 text-center m-auto', 'style': 'width: 5rem;'}),            
        }
    
    estado = forms.ModelChoiceField(queryset=Estado.objects.all(), empty_label="Selecciona un estado", widget=forms.Select(attrs={'class': 'form-control border-3 form-select', 'onchange': 'cargarMunicipio()'}))
@@ -221,6 +221,14 @@ class PuntajeMunicipioForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['municipio'].queryset = Municipio.objects.none()
        if 'municipio' in self.data and self.data.get('municipio'):
            municipio_id = int(self.data.get('municipio'))
            municipios = (Municipio.objects.get(pk=municipio_id)).estado.municipio_set.all().order_by('nombre')                
            self.fields['municipio'].queryset = municipios
        elif self.instance.pk:
            municipios = self.instance.municipio.estado.municipio_set.all().order_by('nombre')                
            self.fields['municipio'].queryset = municipios    


    def set_estado(self, estado_id):
        if estado_id:
+1 −1
Original line number Diff line number Diff line
@@ -198,4 +198,4 @@ class PuntajeMunicipio(models.Model):
    puntos = models.IntegerField(default=0)

    def __str__(self):
        return f"Puntaje de {self.municipio} - {self.puntos} puntos"
 No newline at end of file
        return f"PuntajeMun de {self.municipio} - {self.puntos} puntos"
 No newline at end of file
+44 −0
Original line number Diff line number Diff line
{% if mensajes %}
    {% include mensajes %}
{% endif %}

<form method="post">
    {% csrf_token %}    
    <div class="row my-3 mb-5 justify-content-center">
@@ -7,28 +11,34 @@
        <div class="col-4 text-center">
            {% for hidden in mpForm.hidden_fields %}
                {{ hidden }}
                <div class="text-danger">
                <div class="text-danger font-xs">
                    {{ hidden.errors }}
                </div>  
            {% endfor %}    
            {{ mpForm.estado }}
            <div class="text-danger">
            <div class="text-danger font-xs">
                {{ mpForm.estado.errors  }}
                {{ mpForm.non_field_errors  }}            
            </div> 
        </div>
        <div class="col-4 text-center">
            {{ mpForm.municipio }}
            <div class="text-danger">
            <div class="text-danger font-xs">
                {{ mpForm.municipio.errors  }}            
            </div> 
        </div>
        <div class="col-auto text-center">
        <div class="col-1 text-center">
            {{ mpForm.puntos }}
            <div class="text-danger">
                {{ mpForm.puntos.errors  }}
                {{ mpForm.non_field_errors  }}
            <div class="text-danger font-xxs">
                {% for error in mpForm.puntos.errors %}
                    <p>{{ error }}</p>
                {% endfor %}
                
            </div> 
        </div>
        <div class="col-auto text-center"> 
            <button id="submitButton" type="button" onclick="postMunicipio()" value="Guardar" class="btn btn-aceptado p-1 font-md"> Asignar </button>
        </div>
    </div>
    
</form>
Loading