Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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)))
Пример #5
0
    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)))
Пример #6
0
def verbose_timedelta(value):
    return logic.verbose_timedelta(value)