def rpc_campaign_alerts_subscribe(handler, session, campaign_id): """ Subscribe to alerts for the specified campaign. :param int campaign_id: The ID of the campaign. """ user_id = handler.rpc_session.user query = session.query(db_models.AlertSubscription) query = query.filter_by(campaign_id=campaign_id, user_id=user_id) if query.count() == 0: subscription = db_models.AlertSubscription(campaign_id=campaign_id, user_id=user_id) subscription.assert_session_has_permissions('c', handler.rpc_session) session.add(subscription) session.commit()
def rpc_campaign_alerts_subscribe(self, campaign_id): """ Subscribe to alerts for the specified campaign. :param int campaign_id: The ID of the campaign. """ username = self.basic_auth_user session = db_manager.Session() query = session.query(db_models.AlertSubscription) query = query.filter_by(campaign_id=campaign_id, user_id=username) if query.count() == 0: subscription = db_models.AlertSubscription(campaign_id=campaign_id, user_id=username) session.add(subscription) session.commit() session.close() return