コード例 #1
0
    def active_service(self, service_id=None, user=None):
        now = datetime.datetime.now()
        if service_id and user:
            service_id = service_id
            user = user
        else:
            service_id = self.service_id
            user = self.user

        manual_service = get_object_or_none(UserManualService, id=service_id)

        expire_time = get_after_month(
            months=manual_service.item.service_month
        )

        manual_service.is_active = True
        manual_service.status = 'success'
        manual_service.active_time = now
        manual_service.expire_time = expire_time
        manual_service.save()

        user_vip = SelfServiceUtils.set_experience_user(self.user)
        user_vip.custom_feed = 5
        user_vip.custom_point = 200
        user_vip.active_time = now
        user_vip.expire_time = expire_time
        user_vip.save()

        self_srv = SelfService()
        self_srv.update_vip_pkg(user_vip)
        self_srv.update_vip_point(user_vip)

        return True
コード例 #2
0
    def active_service(self, service_id=None, user=None):
        now = datetime.datetime.now()
        if service_id and user:
            service_id = service_id
            user = user
        else:
            service_id = self.service_id
            user = self.user

        manual_service = get_object_or_none(UserManualService, id=service_id)

        expire_time = get_after_month(months=manual_service.item.service_month)

        manual_service.is_active = True
        manual_service.status = 'success'
        manual_service.active_time = now
        manual_service.expire_time = expire_time
        manual_service.save()

        user_vip = SelfServiceUtils.set_experience_user(self.user)
        user_vip.custom_feed = 5
        user_vip.custom_point = 200
        user_vip.active_time = now
        user_vip.expire_time = expire_time
        user_vip.save()

        self_srv = SelfService()
        self_srv.update_vip_pkg(user_vip)
        self_srv.update_vip_point(user_vip)

        return True