def update_subscription(uuid, name=None): subscription = Subscription.get(uuid=uuid) if name: subscription = Subscription.update(subscription.uuid, dead=False, name=name) else: subscription = Subscription.update(subscription.uuid, dead=False) if not subscription.verified: send_verification_email(subscription) return subscription
def create_subscription(email, name): if not email: raise ValueError('email required') if not name: raise ValueError('name required') subscription = Subscription.get(email=email) if subscription: raise ValueError('Subscription already exists') email_verification_token = str(uuid4()) subscription = Subscription.create(name=name, email=email, email_verification_token=email_verification_token) categories = Category.get_list() for category in categories: SubscriptionCategory.create(subscription_uuid=subscription.uuid, category_uuid=category.uuid) send_verification_email(subscription) return subscription
def send_verification_email(self): send_verification_email(self)