mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-16 10:12:32 -05:00
This sets the folder permissions for a user when adding them to a service. If a user is being added to a service after accepting an invite, we need to account for the possibility that the folders we are trying to add them to have been deleted before they accepted the invite.
30 lines
779 B
Python
30 lines
779 B
Python
from app import db
|
|
from app.dao.dao_utils import transactional
|
|
from app.models import TemplateFolder
|
|
|
|
|
|
def dao_get_template_folder_by_id_and_service_id(template_folder_id, service_id):
|
|
return TemplateFolder.query.filter(
|
|
TemplateFolder.id == template_folder_id,
|
|
TemplateFolder.service_id == service_id
|
|
).one()
|
|
|
|
|
|
def dao_get_valid_template_folders_by_id(folder_ids):
|
|
return TemplateFolder.query.filter(TemplateFolder.id.in_(folder_ids)).all()
|
|
|
|
|
|
@transactional
|
|
def dao_create_template_folder(template_folder):
|
|
db.session.add(template_folder)
|
|
|
|
|
|
@transactional
|
|
def dao_update_template_folder(template_folder):
|
|
db.session.add(template_folder)
|
|
|
|
|
|
@transactional
|
|
def dao_delete_template_folder(template_folder):
|
|
db.session.delete(template_folder)
|