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
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