Пример #1
0
def main():
    trans_time = datetime.datetime(2015, 9, 16)
    old_expire_time = trans_time + relativedelta(months=3)

    user_vip_query = UserVip.objects.select_related(
        'user',
        'vip_role',
    ).filter(is_active=True, ).exclude(vip_role__code_name='experience_user', )

    for user_vip in user_vip_query:
        vip_role = user_vip.vip_role
        active_time = user_vip.active_time

        if active_time < trans_time:
            expire_time = old_expire_time
        else:
            expire_time = active_time + relativedelta(months=3)

        if active_time < trans_time and vip_role.code_name == 'self_a':
            price = 1

        elif active_time < trans_time and vip_role.code_name == 'self_b':
            price = 10
        else:
            price = vip_role.price

        user_vip.expire_time = expire_time
        user_vip.total_price = price
        user_vip.save()
        PackageUtils.update_uservip_package(user_vip)

        print 'trans user {0} vip type {1} success'.format(
            user_vip.user.username,
            vip_role.vip_name,
        )
Пример #2
0
    def test_expire_uservip(self):
        uservip = UserVip.objects.get(user__username='******')
        PackageUtils.update_uservip_package(uservip)

        expire_time = uservip.expire_time
        user = uservip.user
        has_feed = user.feed_set.filter(expire_time=expire_time).exists()
        self.assertTrue(has_feed)
Пример #3
0
    def test_expire_uservip(self):
        uservip = UserVip.objects.get(user__username='******')
        PackageUtils.update_uservip_package(uservip)

        expire_time = uservip.expire_time
        user = uservip.user
        has_feed = user.feed_set.filter(expire_time=expire_time).exists()
        self.assertTrue(has_feed)
Пример #4
0
    def renew(cls):
        today = get_today()
        expire_time = today + datetime.timedelta(days=15)

        user_vip_query = UserVip.objects.select_related('user', ).filter(
            is_active=True,
            vip_role__code_name='experience_user',
            expire_time__lt=expire_time,
        )

        for user_vip in user_vip_query:
            user_vip.expire_time += relativedelta(months=3)
            user_vip.save()
            PackageUtils.update_uservip_package(user_vip)

        return user_vip_query.count()
Пример #5
0
    def renew(cls):
        today = get_today()
        expire_time = today + datetime.timedelta(days=15)

        user_vip_query = UserVip.objects.select_related(
            'user',
        ).filter(
            is_active=True,
            vip_role__code_name='experience_user',
            expire_time__lt=expire_time,
        )

        for user_vip in user_vip_query:
            user_vip.expire_time += relativedelta(
                months=3
            )
            user_vip.save()
            PackageUtils.update_uservip_package(user_vip)

        return user_vip_query.count()
Пример #6
0
def main():
    trans_time = datetime.datetime(2015, 9, 16)
    old_expire_time = trans_time + relativedelta(months=3)

    user_vip_query = UserVip.objects.select_related(
        'user',
        'vip_role',
    ).filter(
        is_active=True,
    ).exclude(
        vip_role__code_name='experience_user',
    )

    for user_vip in user_vip_query:
        vip_role = user_vip.vip_role
        active_time = user_vip.active_time

        if active_time < trans_time:
            expire_time = old_expire_time
        else:
            expire_time = active_time + relativedelta(months=3)

        if active_time < trans_time and vip_role.code_name == 'self_a':
            price = 1

        elif active_time < trans_time and vip_role.code_name == 'self_b':
            price = 10
        else:
            price = vip_role.price

        user_vip.expire_time = expire_time
        user_vip.total_price = price
        user_vip.save()
        PackageUtils.update_uservip_package(user_vip)

        print 'trans user {0} vip type {1} success'.format(
            user_vip.user.username,
            vip_role.vip_name,
        )
Пример #7
0
 def active_service(self):
     self.renew_user_vip()
     PackageUtils.update_uservip_package(self.user_vip)
     return self.service
Пример #8
0
 def active_service(self):
     self.renew_user_vip()
     PackageUtils.update_uservip_package(self.user_vip)
     return self.service