| Conditions | 3 |
| Total Lines | 14 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
| 1 | from sugarloaf.models import Trail, Area |
||
| 17 | def get_or_create_trail(session, trail_name, area_name, trail_difficulty): |
||
| 18 | trail = Trail.query.filter_by(name=trail_name).first() |
||
| 19 | if trail: |
||
| 20 | if trail.difficulty != trail_difficulty: |
||
| 21 | trail.difficulty = trail_difficulty |
||
| 22 | session.add(trail) |
||
| 23 | session.commit() |
||
| 24 | return trail |
||
| 25 | else: |
||
| 26 | area = get_or_create(session, Area, name=area_name) |
||
| 27 | trail = Trail(name=trail_name, area=area) |
||
| 28 | session.add(trail) |
||
| 29 | session.commit() |
||
| 30 | return trail |