Coverage for webapp/publisher/snaps/collaboration_views.py: 73%

11 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-28 22:05 +0000

1# Packages 

2import flask 

3from flask import json 

4from canonicalwebteam.store_api.dashboard import Dashboard 

5 

6# Local 

7from webapp.helpers import api_publisher_session 

8from webapp.decorators import login_required 

9 

10dashboard = Dashboard(api_publisher_session) 

11 

12 

13@login_required 

14def get_collaboration_snap(snap_name): 

15 snap_details = dashboard.get_snap_info(flask.session, snap_name) 

16 

17 context = { 

18 "snap_id": snap_details["snap_id"], 

19 "snap_name": snap_details["snap_name"], 

20 "snap_title": snap_details["title"], 

21 "publisher_name": snap_details["publisher"]["display-name"], 

22 "collaborators": [], 

23 "invites": [], 

24 } 

25 

26 return flask.render_template( 

27 "publisher/collaboration.html", 

28 **context, 

29 collaborations_data=json.dumps(context) 

30 )