searcher.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from flask import render_template, flash
  2. from flask_login import current_user
  3. from app.lib import collector
  4. def searcher(seform):
  5. listings = collector.join_art_list_table()
  6. #print(f'DEBUG (searcher) searcher() RUNNING')##
  7. if seform.validate_on_submit():
  8. #print(f'DEBUG (searcher) seform: {seform}')##
  9. searchterm = seform.searchterm.data
  10. #print(f'DEBUG (searcher) searchterm: {searchterm}')##
  11. if searchterm:
  12. search_result = collector.search_art_objn(searchterm)
  13. if search_result:
  14. #print(f'DEBUG (searcher) search_result: {search_result}')##
  15. return search_result
  16. else:
  17. st = collector.find_user_obj(searchterm)
  18. if st:
  19. search_result = collector.search_art_objc(st.id)
  20. if search_result:
  21. #print(f'DEBUG (searcher) search_result: {search_result}')##
  22. return search_result
  23. else:
  24. flash('Search error, try again or contact system administrators!', category='error')
  25. def shammer(search_result):
  26. # takes search result object and determines if to be added to list
  27. if isinstance(search_result, list):
  28. return search_result
  29. else:
  30. l = list()
  31. l.append(search_result)
  32. return l