Esempio n. 1
0
    def put(self, system_id):
        data = request.get_json()
        if data is None or not SystemModel.valid_update_keys(data.keys()):
            abort(401)

        current_system = SystemModel.get_by_id(system_id)
        if not OwnerModel.is_owner_of(current_user, current_system):
            abort(401)

        try:
            current_system.update_from(data)
        except ValueError as e:
            abort(400, e.message)
        return jsonify(current_system.to_json())
Esempio n. 2
0
    def put(self, system_id):
        data = request.get_json()
        if data is None or not SystemModel.valid_update_keys(data.keys()):
            abort(401)

        ks_status = data.get("ks_enabled")
        if ks_status is None:
            abort(400)

        current_system = SystemModel.get_by_id(system_id)

        owner = OwnerModel.is_owner_of(current_user, current_system)
        is_sec, _ = SecondaryModel.is_secondary_of(current_user,
                                                   current_system)

        if not (owner or is_sec):
            abort(401)

        current_system.ks_enabled = ks_status
        current_system.put()

        return jsonify(current_system.to_json())