示例#1
0
文件: views.py 项目: aeud/sing
def quick_add_to_dashboard(request, visualization_id, dashboard_id):
    visualization = get_object_or_404(Visualization,
                                      pk=visualization_id,
                                      account=request.user.account)
    dashboard = get_object_or_404(Dashboard,
                                  pk=dashboard_id,
                                  account=request.user.account)
    try:
        entity = DashboardEntity.objects.filter(
            dashboard=dashboard, visualization=visualization)[:1].get()
    except DashboardEntity.DoesNotExist:
        next_value = DashboardEntity.objects.filter(
            dashboard=dashboard).count() + 1
        entity = DashboardEntity(dashboard=dashboard,
                                 visualization=visualization,
                                 position=next_value,
                                 size='col-md-6 col-lg-6')
        entity.save()
    return redirect('dashboards_visualizations_edit',
                    dashboard_id=dashboard.id,
                    dashboard_entity_id=entity.id)