add template folder CRUD

* create template folder
* rename template folder
* get list of template folders for service (not nested/presented in any
  particular way)
* delete template folder

Also removed `lazy=dynamic` from the `template_folder.templates`
relationship. lazy=dynamic returns a query object (which you can then
filter further). We just want to return the entire fetched list, at
least for now.
This commit is contained in:
Leo Hemsted
2018-10-30 16:26:25 +00:00
parent f0c61c8f29
commit fbe34041d6
9 changed files with 338 additions and 4 deletions

View File

@@ -48,7 +48,8 @@ from app.models import (
FactBilling,
FactNotificationStatus,
Complaint,
InvitedUser
InvitedUser,
TemplateFolder,
)
@@ -690,3 +691,10 @@ def create_invited_user(service=None,
invited_user = InvitedUser(**data)
save_invited_user(invited_user)
return invited_user
def create_template_folder(service, name='foo', parent=None):
tf = TemplateFolder(name=name, service=service, parent=parent)
db.session.add(tf)
db.session.commit()
return tf