def renew_state_validation(process, context):
type_ = context.subscription.get('subscription_type')
if type_ != 'subscription':
return False
if context.is_expired():
return True
end_date = getattr(context, 'end_date', None)
if end_date:
now = datetime.datetime.now(tz=pytz.UTC)
alert_date = (end_date - datetime.timedelta(
days=2)).replace(tzinfo=pytz.UTC)
return now >= alert_date
return False
评论列表
文章目录