Delay stasis until warning is acked

This commit is contained in:
skizzerz 2016-09-12 23:39:11 -05:00
parent cd9e436bc2
commit b23f17cd75
2 changed files with 3 additions and 5 deletions

View File

@ -667,11 +667,7 @@ def add_warning_sanction(warning, sanction, data):
VALUES VALUES
(?, ?, ?)""", (warning, sanction, data)) (?, ?, ?)""", (warning, sanction, data))
if sanction == "stasis": if sanction == "tempban":
c.execute("SELECT target FROM warning WHERE id = ?", (warning,))
peid = c.fetchone()[0]
_set_stasis(int(data), peid, relative=True)
elif sanction == "tempban":
# we want to return a list of all banned accounts/hostmasks # we want to return a list of all banned accounts/hostmasks
idlist = set() idlist = set()
acclist = set() acclist = set()

View File

@ -445,6 +445,8 @@ def warn(cli, nick, chan, rest):
reply(cli, nick, chan, messages["fwarn_invalid_warning"]) reply(cli, nick, chan, messages["fwarn_invalid_warning"])
return return
if warning["sanctions"].get("stasis", 0) > 0:
db.set_stasis(warning["sanctions"]["stasis"], acc, hm, relative=True)
db.acknowledge_warning(warn_id) db.acknowledge_warning(warn_id)
reply(cli, nick, chan, messages["fwarn_done"]) reply(cli, nick, chan, messages["fwarn_done"])
return return