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)
Exemple #2
0
 def normalized(self):
     min = self.min.normalized
     max = self.max.normalized
     if not min.currency:
         min.currency = max.currency
     return dsl.Range(min, max)