Пример #1
0
    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()
Пример #2
0
 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("/"))
Пример #3
0
 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))