Coverage for webapp/store/views.py: 100%

21 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-10-17 22:07 +0000

1from flask import ( 

2 Blueprint, 

3 request, 

4 make_response, 

5 render_template, 

6) 

7 

8from webapp.config import DETAILS_VIEW_REGEX 

9from webapp.store.logic import get_rocks, get_rock 

10 

11 

12store = Blueprint( 

13 "store", __name__, template_folder="/templates", static_folder="/static" 

14) 

15 

16 

17@store.route("/store.json") 

18def get_store_packages(): 

19 args = dict(request.args) 

20 query_string = args.get("q", "") 

21 page = int(args.get("page", 1)) 

22 res = make_response( 

23 get_rocks(size=12, query_string=query_string, page=page) 

24 ) 

25 return res 

26 

27 

28@store.route('/<regex("' + DETAILS_VIEW_REGEX + '"):entity_name>') 

29def details_overview(entity_name): 

30 rock = get_rock(entity_name) 

31 

32 context = { 

33 "package": rock, 

34 } 

35 

36 context["package_type"] = "rock" 

37 

38 return render_template("details/overview.html", **context) 

39 

40 

41@store.route("/") 

42def store_index(): 

43 response = make_response(render_template("store.html")) 

44 return response