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')
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
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())
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['eleccion'] = Eleccion.actual() return context