mirror of
https://github.com/GSA/notifications-api.git
synced 2026-09-08 06:48:25 -04:00
Added support for validation only of put requests.
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user