コード例 #1
0
ファイル: favorites.py プロジェクト: sunjp3753/redash-1
    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'
        })
コード例 #2
0
ファイル: favorites.py プロジェクト: sunjp3753/redash-1
    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'
        })
コード例 #3
0
    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",
        })
コード例 #4
0
    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"}
        )