Exemple #1
0
 def mesas_asignadas(self):
     eleccion = Eleccion.actual()
     if self.es_general:
         return Mesa.objects.filter(
             eleccion=eleccion, lugar_votacion__asignacion__fiscal=self
         ).order_by('numero')
     return Mesa.objects.filter(eleccion=eleccion, asignacion__fiscal=self).order_by('numero')
Exemple #2
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['eleccion'] = Eleccion.actual()
     if self.kwargs.get('tipo') == 'de_mesa':
         context['mesa'] = self.get_asignable()
     else:
         context['escuela'] = self.get_asignable()
     return context
Exemple #3
0
    def form_valid(self, form):
        fiscal = form.save(commit=False)
        fiscal.tipo = self.kwargs.get('tipo')
        fiscal = self.verificar_fiscal_existente(fiscal)
        fiscal.save()
        asignable = self.get_asignable()
        eleccion = Eleccion.actual()
        if asignable.asignacion_actual:
            asignacion = asignable.asignacion_actual
            asignacion.fiscal = fiscal
            asignacion.save()
        elif isinstance(asignable, LugarVotacion):
            asignacion = AsignacionFiscalGeneral.objects.create(
                fiscal=fiscal, lugar_votacion=asignable, eleccion=eleccion)

        messages.success(self.request, 'Fiscal cargado correctamente')
        return redirect(asignable.get_absolute_url())
Exemple #4
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['eleccion'] = Eleccion.actual()
     return context