API: IssueAttachmentDetailAPIEndpoint.delete omits pk filter in FileAsset.objects.get
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 78/100
調査の方向性
参照されたプレビューコミットの apps/api/plane/api/views/issue.py にある IssueAttachmentDetailAPIEndpoint.delete を読みます。URL の pk がどのように使われるか、またエンドポイントが複数の添付ファイルをどう扱うかを確認し、複数の添付ファイルがある作業項目から1つを選んで DELETE を再現します。その添付ファイルの削除が一致する pk のみに影響し、期待されるレスポンスを返せば完了です。
索引モデルが issue の本文から書いたものです。
説明
In apps/api/plane/api/views/issue.py on preview (commit 7805576), IssueAttachmentDetailAPIEndpoint.delete queries FileAsset.objects.get(workspace__slug=slug, project_id=project_id, issue_id=issue_id, entity_type=FileAsset.EntityTypeContext.ISSUE_ATTACHMENT) without filtering by pk=pk. When a work item has multiple attachments, calling DELETE on a single attachment raises MultipleObjectsReturned (500), or deletes the remaining attachment even if a different pk was passed in the URL. Happy to open a PR to add pk=pk to the query if you'd like!
- 主要言語
- TypeScript
- スター
- 61.5k
- フォーク
- 6.2k
- 平均マージ
- 1日 20時間
- マージ済み PR(30日)
- 76
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
makeplane/plane のほかの issue
-
Missing optional chaining on actor_details and reaction_items in apps/space reactions and votes対応中かも @ghazy2001 が 1 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
makeplane/plane#10111 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
makeplane/plane#10082 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[bug]: Email notifications show a broken avatar for users without a profile photo対応中かも @gurnoorpannu が 16 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
makeplane/plane#10009 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
🐛 Bug: Calendar work items cannot be opened on mobile対応中かも @pennnnnnnnnn が 18 日前に担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
[bug]: First day of the week section not translated when Idioma is Español対応中かも @deepcfr が 21 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
makeplane/plane#9967 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
makeplane/plane の issue をすべて見る
似ている issue
-
bug triage
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
メンテナーはふだん 1 日以内に返信
-
hemi-earn
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
vetro-protocol/vetro-monorepo#1043 ·
メンテナーはふだん 1 日以内に返信
-
stage 2: bare names resolve against PATH differently from the shell (empty and relative entries)オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
STRML/omp-classifier#206 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
atlassian-labs/mermaid-diagrams-viewer#188 ·
メンテナーはふだん 1 日以内に返信
-
dashboard enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
Olanetsoft/agent-lookout#225 ·
メンテナーはふだん 1 日以内に返信