def load(self): "Load static data from appengine ndb" data = StaticDragonData.query().fetch(keys_only=True)[0].get() self.champions = data.champions self.runes = data.runes self.masteries = data.masteries self.summoner_spells = data.summoner_spells print("loaded from db")
def save(self): "Save static data to appengine ndb" if not StaticDragonData.query().fetch(1): data = StaticDragonData( champions=self.champions, runes=self.runes, masteries=self.masteries, summoner_spells=self.summoner_spells ) data.put() else: data = StaticDragonData.query().fetch(keys_only=True)[0].get() data.champions = self.champions data.runes = self.runes data.masteries = self.masteries data.summoner_spells = self.summoner_spells data.put()
def manager(request): user = users.get_current_user() dragon_data = StaticDragonData.query().fetch()[0] dragon_data_fields = { 'champions': dragon_data.champions, 'runes': dragon_data.runes, 'masteries': dragon_data.masteries, 'summoner_spells': dragon_data.summoner_spells, } context = { 'logout_url': users.create_logout_url('/'), 'user_nickname': user.nickname(), 'data': dragon_data_fields, } return render(request, 'manage-panel.html', context)