Added support for validation only of put requests.

This commit is contained in:
Nicholas Staples
2016-01-29 11:11:00 +00:00
parent 2bd244032b
commit 2451f7e53d
5 changed files with 37 additions and 39 deletions

View File

@@ -16,13 +16,12 @@ def save_model_service(service, update_dict=None):
update_dict.pop('id', None)
update_dict.pop('users', None)
# TODO optimize this algorithm
new_users = User.query.filter(User.id.in_(users_list)).all()
for x in service.users:
if x in new_users:
new_users.remove(x)
else:
for i, x in enumerate(service.users):
if x not in users_list:
service.users.remove(x)
for x in new_users:
else:
users_list.remove(x)
for x in users_list:
service.users.append(x)
Service.query.filter_by(id=service.id).update(update_dict)
else:

View File

@@ -9,9 +9,9 @@ from app.models import (Template, Service)
def save_model_template(template, update_dict=None):
if update_dict:
update_dict.pop('id', None)
service_id = update_dict.pop('service')
service = update_dict.pop('service')
Template.query.filter_by(id=template.id).update(update_dict)
template.service = Service.query.get(service_id)
template.service = service
else:
db.session.add(template)
db.session.commit()