def post(self, category, command): settings = Settings.get_instance() items = settings[category] if command == "add": value = self.must_get("value") new_id = items.add(value) self.response.write(str(new_id)) elif command == "edit": id = int(self.must_get("id")) value = self.must_get("value") success = items.edit(id, value) if success: self.response.write("OK") else: self.abort(400, "ID %d doesn't exist." % id) elif command == "remove": id = int(self.must_get("id")) success = items.remove(id) if success: self.response.write("OK") else: self.abort(400, "ID %d doesn't exist." % id) else: self.abort(500, "Invalid command. Should not occur.") Settings.save()
def func_wrapper(self, *args): user = users.get_current_user() if user and user.email() in Settings.get_instance( )["emails"].values.values(): return func(self, *args) self.response.set_status(403) self.response.write( 'Move along, nothing to do here! Move along...<br><a href="%s">Logout</a>' % users.create_logout_url("/"))
def get(self, values): settings = Settings.get_instance() for category in settings: values[category] = sorted(settings[category].values.items()) self.response.write(render("templates/configuracoes.html", values))