def create_dashboard_from_query_params(query_params): dashboard = Dashboard() dashboard.name = query_params['name'] dashboard.description = query_params['description'] dashboard.template = query_params['template'] dashboard.monitored_object_id = query_params['monitored-object-uuid'] dashboard.transmitter_id = query_params['transmitter-uuid'] dashboard.uuid = uuid.uuid4() for widget in DashboardFactory.__get_default_widgets_for( template=query_params['template']): dashboard.widgets.append(widget) return dashboard