def post(self, object_id): dashboard = get_object_or_404(models.Dashboard.get_by_slug_and_org, object_id, self.current_org) fav = models.Favorite(org_id=self.current_org.id, object=dashboard, user=self.current_user) models.db.session.add(fav) try: models.db.session.commit() except IntegrityError as e: if 'unique_favorite' in e.message: models.db.session.rollback() else: raise e self.record_event({ 'action': 'favorite', 'object_id': dashboard.id, 'object_type': 'dashboard' })
def post(self, query_id): query = get_object_or_404(models.Query.get_by_id_and_org, query_id, self.current_org) require_access(query, self.current_user, view_only) fav = models.Favorite(org_id=self.current_org.id, object=query, user=self.current_user) models.db.session.add(fav) try: models.db.session.commit() except IntegrityError as e: if 'unique_favorite' in e.message: models.db.session.rollback() else: raise e self.record_event({ 'action': 'favorite', 'object_id': query.id, 'object_type': 'query' })
def post(self, object_id): dashboard = get_object_or_404(models.Dashboard.get_by_slug_and_org, object_id, self.current_org) fav = models.Favorite(org_id=self.current_org.id, object=dashboard, user=self.current_user) models.db.session.add(fav) try: models.db.session.commit() except IntegrityError as e: if "unique_favorite" in str(e): models.db.session.rollback() else: raise e self.record_event({ "action": "favorite", "object_id": dashboard.id, "object_type": "dashboard", })
def post(self, query_id): query = get_object_or_404( models.Query.get_by_id_and_org, query_id, self.current_org ) require_access(query, self.current_user, view_only) fav = models.Favorite( org_id=self.current_org.id, object=query, user=self.current_user ) models.db.session.add(fav) try: models.db.session.commit() except IntegrityError as e: if "unique_favorite" in str(e): models.db.session.rollback() else: raise e self.record_event( {"action": "favorite", "object_id": query.id, "object_type": "query"} )