示例#1
0
    def post(self):

        # TODO: add csrf protection
        user = users.get_current_user()

        if user:
            logging.info(" Processing POST. Got data: agent: %s mac: %s" %
                         (self.request.get('agent_url'),
                          self.request.get('device_mac')))
            logging.info("Is user admin: %s" % users.is_current_user_admin())
            account = AccountSettingsHelper()
            user_id = user.user_id()
            agent_url = self.request.get('agent_url')
            device_mac = self.request.get('device_mac')
            #TODO: data validation for  agent_url and device_mac values

            try:
                res = account.update_device_information(
                    user_id, agent_url, device_mac)
            except Exception, e:
                logging.exception("Exception %s happened" % e)

            if res:
                # redirect with success message
                logging.info("Redirecting to settings")
                self.response.set_cookie("message",
                                         json.dumps({"info": "Success"}))
                self.redirect("/settings")
            else:
                # TODO: redrect with error message
                logging.error("Cannot update values")
示例#2
0
    def post(self):

        # TODO: add csrf protection
        user = users.get_current_user()

        if user:
            logging.info(
                " Processing POST. Got data: agent: %s mac: %s"
                % (self.request.get("agent_url"), self.request.get("device_mac"))
            )
            logging.info("Is user admin: %s" % users.is_current_user_admin())
            account = AccountSettingsHelper()
            user_id = user.user_id()
            agent_url = self.request.get("agent_url")
            device_mac = self.request.get("device_mac")
            # TODO: data validation for  agent_url and device_mac values

            try:
                res = account.update_device_information(user_id, agent_url, device_mac)
            except Exception, e:
                logging.exception("Exception %s happened" % e)

            if res:
                # redirect with success message
                logging.info("Redirecting to settings")
                self.response.set_cookie("message", json.dumps({"info": "Success"}))
                self.redirect("/settings")
            else:
                # TODO: redrect with error message
                logging.error("Cannot update values")