Exemple #1
0
    def save_projects(self, to_add=None, to_delete=None):
        """Add or delete projects.

        :param:to_add: A list of projects to add
        :param:to_delete: A list of projects to remove
        """

        to_add = to_add if to_add is not None else []
        to_delete = to_delete if to_delete is not None else []

        for project_id in to_add:
            db.flavor_access_add(self._context, self.flavorid, project_id)
        for project_id in to_delete:
            db.flavor_access_remove(self._context, self.flavorid, project_id)
        self.obj_reset_changes(['projects'])
Exemple #2
0
    def save_projects(self, to_add=None, to_delete=None):
        """Add or delete projects.

        :param:to_add: A list of projects to add
        :param:to_delete: A list of projects to remove
        """

        to_add = to_add if to_add is not None else []
        to_delete = to_delete if to_delete is not None else []

        for project_id in to_add:
            db.flavor_access_add(self._context, self.flavorid, project_id)
        for project_id in to_delete:
            db.flavor_access_remove(self._context, self.flavorid, project_id)
        self.obj_reset_changes(['projects'])
Exemple #3
0
 def remove_access(self, project_id):
     if 'projects' in self.obj_what_changed():
         raise exception.ObjectActionError(action='remove_access',
                                           reason='projects modified')
     db.flavor_access_remove(self._context, self.flavorid, project_id)
     self._load_projects()
Exemple #4
0
 def remove_access(self, project_id):
     if 'projects' in self.obj_what_changed():
         raise exception.ObjectActionError(action='remove_access',
                                           reason='projects modified')
     db.flavor_access_remove(self._context, self.flavorid, project_id)
     self._load_projects()