recipients=["moderators@ipfire.org"], account=account)
# Launch all drip campaigns
- self.backend.campaigns.launch(account)
+ self.backend.campaigns.launch("signup", account)
return account
from .misc import Object
class Campaigns(Object):
- async def launch_manually(self, uid):
+ async def launch_manually(self, name, uid):
account = self.backend.accounts.get_by_uid(uid)
if account:
- self.launch(account)
+ self.launch(name, account)
- def launch(self, account):
+ def launch(self, name, account):
logging.debug("Launching all campaigns for %s" % account)
# Update old timestamps first
# Launch all campaigns
self.db.execute("INSERT INTO campaign_emails(account_uid, template, \
- launch_at, repeat_after, groups ) \
+ launch_at, repeat_after) \
SELECT %s, template, COALESCE(launch_at, CURRENT_TIMESTAMP + launch_after), \
- repeat_after, groups FROM campaign_templates", account.uid)
+ repeat_after FROM campaign_templates WHERE name = %s",
+ account.uid, name)
def _get_campaign_emails(self, query, *args):
res = self.db.query(query, *args)