Переглянути джерело

finishing off relationship deletion function

joel
Simon Bowie 2 роки тому
джерело
коміт
503c807715
3 змінених файлів з 6 додано та 4 видалено
  1. +4
    -2
      web/app/practice.py
  2. +1
    -1
      web/app/resources.py
  3. +1
    -1
      web/app/templates/edit.html

+ 4
- 2
web/app/practice.py Переглянути файл

@@ -49,9 +49,11 @@ def edit_practice(practice_id):
practice.description = description
db.session.commit()
if linked_resources:
for linked_resource in request.form.getlist('linked_resources'):
for linked_resource in linked_resources:
link = Resource.query.get(linked_resource)
if link not in links:
if links and link not in links:
add_linked_resource(practice_id, linked_resource)
elif not links:
add_linked_resource(practice_id, linked_resource)
return redirect(url_for('practice.get_practices'))


+ 1
- 1
web/app/resources.py Переглянути файл

@@ -62,7 +62,7 @@ def delete_resource(resource_id):

# function to delete a single relationship
def delete_relationship(first_resource_id, second_resource_id):
relation = Relationship.query.filter_by(first_resource_id=first_resource_id).first()
relation = Relationship.query.filter((Relationship.first_resource_id == first_resource_id) & (Relationship.second_resource_id == second_resource_id)).first()
deletion = Relationship.query.get(relation.id)
db.session.delete(deletion)
db.session.commit()

+ 1
- 1
web/app/templates/edit.html Переглянути файл

@@ -101,7 +101,7 @@
{% for resource_dropdown in resource_dropdown %}
{% if resource_dropdown['type'] != 'practice' %}
{% if links and resource_dropdown in links %}
<option value="{{ resource_dropdown['id'] }}" selected>{{ resource_dropdown['name'] }}</option>
<option value="" selected>{{ resource_dropdown['name'] }}</option>
{% else %}
<option value="{{ resource_dropdown['id'] }}">{{ resource_dropdown['name'] }}</option>
{% endif %}

Завантаження…
Відмінити
Зберегти