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
« 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
6# Local
7from webapp.helpers import api_publisher_session
8from webapp.decorators import login_required
10dashboard = Dashboard(api_publisher_session)
13@login_required
14def get_collaboration_snap(snap_name):
15 snap_details = dashboard.get_snap_info(flask.session, snap_name)
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 }
26 return flask.render_template(
27 "publisher/collaboration.html",
28 **context,
29 collaborations_data=json.dumps(context)
30 )