def notify_about_premium_expiration(self): from the_tale.accounts.personal_messages.prototypes import MessagePrototype as PersonalMessagePrototype from the_tale.accounts.logic import get_system_user current_time = datetime.datetime.now() message = u''' До окончания подписки осталось: %(verbose_timedelta)s. Вы можете продлить подписку на странице нашего %(shop_link)s. ''' % {'verbose_timedelta': verbose_timedelta(self.premium_end_at - current_time), 'shop_link': u'[url="%s"]магазина[/url]' % full_url('http', 'shop:shop')} PersonalMessagePrototype.create(get_system_user(), self, message)
def notify_about_premium_expiration(self): from the_tale.accounts.personal_messages import tt_api as pm_tt_api from the_tale.accounts import logic current_time = datetime.datetime.now() message = ''' До окончания подписки осталось: %(verbose_timedelta)s. Вы можете продлить подписку на странице нашего %(shop_link)s. ''' % {'verbose_timedelta': verbose_timedelta(self.premium_end_at - current_time), 'shop_link': '[url="%s"]магазина[/url]' % full_url('https', 'shop:')} pm_tt_api.send_message(logic.get_system_user_id(), [self.id], message, async=True)
def notify_about_premium_expiration(self): from the_tale.accounts.personal_messages.prototypes import MessagePrototype as PersonalMessagePrototype from the_tale.accounts.logic import get_system_user current_time = datetime.datetime.now() message = ''' До окончания подписки осталось: %(verbose_timedelta)s. Вы можете продлить подписку на странице нашего %(shop_link)s. ''' % { 'verbose_timedelta': verbose_timedelta(self.premium_end_at - current_time), 'shop_link': '[url="%s"]магазина[/url]' % full_url('http', 'shop:shop') } PersonalMessagePrototype.create(get_system_user(), self, message)
def test_verbose_timedelta(self): self.assertEqual(u'1 день', verbose_timedelta(datetime.timedelta(days=1))) self.assertEqual(u'101 день', verbose_timedelta(datetime.timedelta(days=101))) self.assertEqual(u'2 дня', verbose_timedelta(datetime.timedelta(days=2))) self.assertEqual(u'33 дня', verbose_timedelta(datetime.timedelta(days=33))) self.assertEqual(u'4 дня', verbose_timedelta(datetime.timedelta(days=4))) self.assertEqual(u'5 дней', verbose_timedelta(datetime.timedelta(days=5))) self.assertEqual( u'5 дней', verbose_timedelta(datetime.timedelta(seconds=5 * 24 * 60 * 60))) self.assertEqual( u'1 час', verbose_timedelta(datetime.timedelta(seconds=60 * 60))) self.assertEqual( u'2 часа', verbose_timedelta(datetime.timedelta(seconds=2 * 60 * 60))) self.assertEqual( u'23 часа', verbose_timedelta(datetime.timedelta(seconds=23 * 60 * 60))) self.assertEqual( u'4 часа', verbose_timedelta(datetime.timedelta(seconds=4 * 60 * 60))) self.assertEqual( u'5 часов', verbose_timedelta(datetime.timedelta(seconds=5 * 60 * 60))) self.assertEqual(u'1 минута', verbose_timedelta(datetime.timedelta(seconds=60))) self.assertEqual(u'2 минуты', verbose_timedelta(datetime.timedelta(seconds=2 * 60))) self.assertEqual( u'23 минуты', verbose_timedelta(datetime.timedelta(seconds=23 * 60))) self.assertEqual(u'4 минуты', verbose_timedelta(datetime.timedelta(seconds=4 * 60))) self.assertEqual(u'5 минут', verbose_timedelta(datetime.timedelta(seconds=5 * 60))) self.assertEqual(u'меньше минуты', verbose_timedelta(datetime.timedelta(seconds=49)))
def test_verbose_timedelta(self): self.assertEqual(u'1 день', verbose_timedelta(datetime.timedelta(days=1))) self.assertEqual(u'101 день', verbose_timedelta(datetime.timedelta(days=101))) self.assertEqual(u'2 дня', verbose_timedelta(datetime.timedelta(days=2))) self.assertEqual(u'33 дня', verbose_timedelta(datetime.timedelta(days=33))) self.assertEqual(u'4 дня', verbose_timedelta(datetime.timedelta(days=4))) self.assertEqual(u'5 дней', verbose_timedelta(datetime.timedelta(days=5))) self.assertEqual(u'5 дней', verbose_timedelta(datetime.timedelta(seconds=5*24*60*60))) self.assertEqual(u'1 час', verbose_timedelta(datetime.timedelta(seconds=60*60))) self.assertEqual(u'2 часа', verbose_timedelta(datetime.timedelta(seconds=2*60*60))) self.assertEqual(u'23 часа', verbose_timedelta(datetime.timedelta(seconds=23*60*60))) self.assertEqual(u'4 часа', verbose_timedelta(datetime.timedelta(seconds=4*60*60))) self.assertEqual(u'5 часов', verbose_timedelta(datetime.timedelta(seconds=5*60*60))) self.assertEqual(u'1 минута', verbose_timedelta(datetime.timedelta(seconds=60))) self.assertEqual(u'2 минуты', verbose_timedelta(datetime.timedelta(seconds=2*60))) self.assertEqual(u'23 минуты', verbose_timedelta(datetime.timedelta(seconds=23*60))) self.assertEqual(u'4 минуты', verbose_timedelta(datetime.timedelta(seconds=4*60))) self.assertEqual(u'5 минут', verbose_timedelta(datetime.timedelta(seconds=5*60))) self.assertEqual(u'меньше минуты', verbose_timedelta(datetime.timedelta(seconds=49)))
def verbose_timedelta(value): return logic.verbose_timedelta(value)