from app import db
from app.dao.dao_utils import transactional
from app.models import Organisation


def dao_get_organisations():
    return Organisation.query.all()


def dao_get_organisation_by_id(org_id):
    return Organisation.query.filter_by(id=org_id).one()


@transactional
def dao_create_organisation(organisation):
    db.session.add(organisation)


@transactional
def dao_update_organisation(organisation, **kwargs):
    for key, value in kwargs.items():
        setattr(organisation, key, value)
    db.session.add(organisation)
