diff --git a/houdini/data/penguin.py b/houdini/data/penguin.py index ac58c7f..e74f6c4 100644 --- a/houdini/data/penguin.py +++ b/houdini/data/penguin.py @@ -73,6 +73,7 @@ class Penguin(db.Model): timer_active = db.Column(db.Boolean, nullable=False, server_default=db.text("false")) timer_start = db.Column(db.Time, nullable=False, server_default=db.text("'00:00:00'::time without time zone")) timer_end = db.Column(db.Time, nullable=False, server_default=db.text("'23:59:59'::time without time zone")) + grounded = db.Column(db.Boolean, nullable=False, server_default=db.text("false")) approval_en = db.Column(db.Boolean, nullable=False, server_default=db.text("false")) approval_pt = db.Column(db.Boolean, nullable=False, server_default=db.text("false")) approval_fr = db.Column(db.Boolean, nullable=False, server_default=db.text("false")) diff --git a/houdini/handlers/login/login.py b/houdini/handlers/login/login.py index e8cb060..8b2a8a4 100644 --- a/houdini/handlers/login/login.py +++ b/houdini/handlers/login/login.py @@ -68,6 +68,8 @@ async def handle_login(p, credentials: Credentials): if data.permaban: return await p.send_error_and_disconnect(603) + if data.grounded: + return await p.send_error_and_disconnect(913) active_ban = await Ban.query.where(Ban.penguin_id == data.id and Ban.expires >= datetime.now()).gino.first() if active_ban is not None: