def normalized(self): min = self.min.normalized max = self.max.normalized # Приводим к одному масштабу (для вилок типа 150-250 т.р.) # TODO: иногда указывают миллионы (годовой доход в рублях), с ними не работает if (max.amount > 0) and (min.amount > 0): if max.amount / min.amount > 10: min.amount *= 1000 elif min.amount / max.amount > 10: max.amount *= 1000 if not min.currency: min.currency = max.currency # if (min.currency is not None) and (min.currency != 'RUB') and (max.currency is not None): # max.currency elif min.currency != max.currency: min.currency = max.currency # для рублевых вилок типа 150-250 без указания тысяч домножаем на тысячу if (max.amount < 1000) and (min.amount < 1000) and (max.currency == 'RUB'): min.amount *= 1000 max.amount *= 1000 return dsl.Range(min, max)
def normalized(self): min = self.min.normalized max = self.max.normalized if not min.currency: min.currency = max.currency return dsl.Range(min, max)