|
|
@ -417,24 +417,17 @@ class Course(models.Model): |
|
|
return self.__class__.recalculate_lessons_count_for_course(self.pk) |
|
|
return self.__class__.recalculate_lessons_count_for_course(self.pk) |
|
|
|
|
|
|
|
|
def get_currency_for_language(self, lang): |
|
|
def get_currency_for_language(self, lang): |
|
|
normalized = (lang or 'en').lower() |
|
|
|
|
|
if normalized.startswith('ru'): |
|
|
|
|
|
return CURRENCY_RUB |
|
|
return CURRENCY_RUB |
|
|
return CURRENCY_USD |
|
|
|
|
|
|
|
|
|
|
|
def get_price_for_language(self, lang): |
|
|
def get_price_for_language(self, lang): |
|
|
if self.is_free: |
|
|
if self.is_free: |
|
|
return Decimal('0.00') |
|
|
return Decimal('0.00') |
|
|
if self.get_currency_for_language(lang) == CURRENCY_RUB: |
|
|
|
|
|
return Decimal(self.price_rub or 0) |
|
|
return Decimal(self.price_rub or 0) |
|
|
return Decimal(self.price or 0) |
|
|
|
|
|
|
|
|
|
|
|
def get_final_price_for_language(self, lang): |
|
|
def get_final_price_for_language(self, lang): |
|
|
if self.is_free: |
|
|
if self.is_free: |
|
|
return Decimal('0.00') |
|
|
return Decimal('0.00') |
|
|
if self.get_currency_for_language(lang) == CURRENCY_RUB: |
|
|
|
|
|
return Decimal(self.final_price_rub or 0) |
|
|
return Decimal(self.final_price_rub or 0) |
|
|
return Decimal(self.final_price or 0) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def save(self, *args, **kwargs): |
|
|
def save(self, *args, **kwargs): |
|
|
|