Skip to content
Snippets Groups Projects
Commit f62edf7f authored by Eike Jesinghaus's avatar Eike Jesinghaus
Browse files

Add onupdate function to Game.enabled, advances #115.

parent 1625ef30
No related branches found
No related tags found
No related merge requests found
......@@ -109,7 +109,7 @@ class Game(Base):
author = DB.Column(DB.String(256))
license = DB.Column(DB.String(256))
enabled = DB.Column(DB.Boolean(), default=True, nullable=False)
enabled = DB.Column(DB.Boolean(), default=True, nullable=False, onupdate=update_enabled)
# The triple package,name,version needs to be unique
__table_args__ = (DB.UniqueConstraint('package', 'name', 'version',
......@@ -146,6 +146,14 @@ class Game(Base):
# Redirect to new World object
return redirect("/api/world/%i" % world.id)
def update_enabled(context):
value = context.current_parameters["enabled"]
if not value:
for world in World.query.all():
if world.game == self:
world.enabled = False
return value
class World(Base):
""" A gaming world with a specific game.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment