Skip to content
Snippets Groups Projects
Commit ded15360 authored by Cam Saul's avatar Cam Saul
Browse files

Add dashboard_count delay to Card :sunglasses:

parent 5a7ba7c4
Branches
Tags
No related merge requests found
......@@ -60,7 +60,7 @@
[id]
(->404 (Card id)
read-check
(hydrate :creator :can_read :can_write)))
(hydrate :creator :can_read :can_write :dashboard_count)))
(defendpoint PUT "/:id"
"Update a `Card`."
......
......@@ -33,10 +33,16 @@
timestamped]
(post-select [_ {:keys [creator_id] :as card}]
(map->CardInstance (assoc card :creator (delay (User creator_id)))))
(map->CardInstance (assoc card
:creator (delay (User creator_id))
:dashboard_count (delay (-> (select metabase.models.dashboard-card/DashboardCard
(aggregate (count :*) :dashboards)
(where {:card_id (:id card)}))
first
:dashboards)))))
(pre-cascade-delete [_ {:keys [id]}]
(cascade-delete 'metabase.models.dashboard-card/DashboardCard :card_id id)
(cascade-delete 'metabase.models.card-favorite/CardFavorite :card_id id)))
(cascade-delete 'DashboardCard :card_id id)
(cascade-delete 'CardFavorite :card_id id)))
(extend-ICanReadWrite CardEntity :read :public-perms, :write :public-perms)
......@@ -77,6 +77,7 @@
:can_read true
:can_write true
:organization_id nil
:dashboard_count 0
:name card-name
:creator_id (user->id :rasta)
:creator (match-$ (fetch-user :rasta)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment