예제 #1
0
파일: flavor.py 프로젝트: 2Exception/patron
    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'])
예제 #2
0
파일: flavor.py 프로젝트: hsluoyz/patron
    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'])
예제 #3
0
파일: flavor.py 프로젝트: 2Exception/patron
 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()
예제 #4
0
파일: flavor.py 프로젝트: hsluoyz/patron
 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()