Example #1
0
    def get_consecutivo_dentro_providencia(self):
        """
            Funcion que cuenta todos los documentos que pertenezcan a ese providencia, pero que no sea providencias y le suma 1
        """
        data = Storage()
        if self.tipo_procedimiento == self.TIPO_VERIFICACION:
            data.verificacion = self.objeto
        else:
            data.fiscalizacion = self.objeto

        consecutivo_dentro_providencia = (
            ActaDocumentos.objects.filter(~Q(estatus=ANULADA), **data).exclude(
                tipo=self.get_object_acta_tipo_providencia()).count() + 1)

        return consecutivo_dentro_providencia
Example #2
0
    def get_object_providencia(self):
        """
            Funcion que retorna el objeto providencia de la verificacion pasada como parametro
            y que no tenga estatus anulada
        """
        data = Storage(tipo=self.get_object_acta_tipo_providencia(), )
        if self.tipo_procedimiento == self.TIPO_VERIFICACION:
            data.verificacion = self.objeto
        else:
            data.fiscalizacion = self.objeto

        try:
            objeto_providencia = ActaDocumentos.objects.get(
                ~Q(estatus=ANULADA), **data)
        except ObjectDoesNotExist:
            # solo tiene providencia ANULADA o no tiene, puede ingresar otra providencia
            objeto_providencia = None
        return objeto_providencia