@@ -2385,30 +2385,31 @@ def get_fake_pX_lectura(self, tipus, periode, base_info, lectura_desde=0, lectur
23852385
23862386 return new_integrador
23872387
2388- def get_comptador_amb_lectures (self , comptador = None , tipus = None ):
2388+ def get_lectura_base (self , comptador = None , tipus = None ):
23892389 """
2390- Retorna el primer comptador que tingui lectures disponibles segons
2391- l’ordre de prioritat dels tipus indicats.
2390+ Retorna la primera lectura disponible segons l’ordre de prioritat dels tipus indicats.
23922391
2393- Primer es comprova el comptador passat com a paràmetre. Si aquest no
2394- té lectures, es busquen lectures entre els comptadors de les mesures
2395- associades.
2392+ - Si es proporciona un comptador, es comprova primer i es retorna la seva primera
2393+ lectura disponible.
2394+ - Si aquest comptador no té lectures, es busca entre els comptadors de les mesures
2395+ associades, respectant l’ordre de tipus i mesures.
23962396
2397- Si no es troba cap comptador amb lectures , es retorna None.
2397+ Si no es troba cap lectura , es retorna `( None, None)` .
23982398
23992399 :param comptador: Comptador a comprovar primer (opcional)
2400- :param tipus: Tipus de lectura per ordre de prioritat.
2401- Per defecte ['S', 'A']
2402- :return: Comptador amb lectures o None
2400+ :param tipus: Tipus de lectura per ordre de prioritat. Per defecte ['S', 'A']
2401+ :return: La primera lectura disponible o `(None, None)` si no n'hi ha cap
24032402 """
2403+
24042404 if tipus is None :
24052405 tipus = ['S' , 'A' ]
24062406
24072407 # Comprova primer el comptador passat
24082408 if comptador :
24092409 for t in tipus :
2410- if comptador .get_lectures_base (tipus = t ):
2411- return comptador
2410+ lectures_base = comptador .get_lectures_base (tipus = t )
2411+ if lectures_base :
2412+ return lectures_base [0 ]
24122413
24132414 # Comprova la resta de comptadors
24142415 for medida in self .medidas :
@@ -2417,10 +2418,11 @@ def get_comptador_amb_lectures(self, comptador=None, tipus=None):
24172418 # Evita tornar a comprovar el comptador passat
24182419 if comptador and c is comptador :
24192420 continue
2420- if c .get_lectures_base (tipus = t ):
2421- return c
2421+ lectures_base = c .get_lectures_base (tipus = t )
2422+ if lectures_base :
2423+ return lectures_base [0 ]
24222424
2423- return None
2425+ return None , None
24242426
24252427 def get_fake_AS_lectures (self , period_start = 1 , comptador_base = None ):
24262428 res = []
@@ -2429,9 +2431,8 @@ def get_fake_AS_lectures(self, period_start=1, comptador_base=None):
24292431 te_autoconsum = (self .autoconsumo and self .autoconsumo .energia_excedentaria ) or conceptes_repercutibles_excedents
24302432 if not te_autoconsum :
24312433 return res
2432- comptador_amb_lectures = self .get_comptador_amb_lectures (comptador = comptador_base )
2433- if comptador_amb_lectures :
2434- base_info = comptador_amb_lectures .get_lectures_activa_entrant ()[0 ]
2434+ base_info = self .get_lectura_base (comptador = comptador_base )
2435+ if base_info :
24352436 num_periodes = self .get_num_periodes_from_tarifa_and_tipus (tipus = 'S' )
24362437 # Mandanga per les tarifes antigues. Els excedents s'informaven com a conceptes repercutibles.
24372438 # Si no hem pogut obtenir el num periodes perque son tarifes antigues, i posem tants periodes com
0 commit comments