Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/1911547/?format=api
{ "id": 1911547, "url": "http://patchwork.ozlabs.org/api/patches/1911547/?format=api", "web_url": "http://patchwork.ozlabs.org/project/patchwork/patch/20240313065642.385843-8-andrepapoti@gmail.com/", "project": { "id": 16, "url": "http://patchwork.ozlabs.org/api/projects/16/?format=api", "name": "Patchwork", "link_name": "patchwork", "list_id": "patchwork.lists.ozlabs.org", "list_email": "patchwork@lists.ozlabs.org", "web_url": "http://jk.ozlabs.org/projects/patchwork/", "scm_url": "git://github.com/getpatchwork/patchwork", "webscm_url": "https://github.com/getpatchwork/patchwork", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20240313065642.385843-8-andrepapoti@gmail.com>", "list_archive_url": null, "date": "2024-03-13T06:56:40", "name": "[8/9] views: Add notes to patch-detail view", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "adcd9ae8d8f89f36082fcda133d14cafa8081a3f", "submitter": { "id": 88169, "url": "http://patchwork.ozlabs.org/api/people/88169/?format=api", "name": "andrepapoti", "email": "andrepapoti@gmail.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/patchwork/patch/20240313065642.385843-8-andrepapoti@gmail.com/mbox/", "series": [ { "id": 398839, "url": "http://patchwork.ozlabs.org/api/series/398839/?format=api", "web_url": "http://patchwork.ozlabs.org/project/patchwork/list/?series=398839", "date": "2024-03-13T06:56:33", "name": "[1/9] models: Add Note model", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/398839/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/1911547/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/1911547/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <patchwork-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "patchwork@lists.ozlabs.org" ], "Delivered-To": [ "patchwork-incoming@legolas.ozlabs.org", "patchwork@lists.ozlabs.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20230601 header.b=RrYtlnDO;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:2:0:216:3eff:fee1:b9f1; helo=lists.ozlabs.org;\n envelope-from=patchwork-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)", "lists.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20230601 header.b=RrYtlnDO;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20230601 header.b=RrYtlnDO;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com\n (client-ip=2607:f8b0:4864:20::22b; helo=mail-oi1-x22b.google.com;\n envelope-from=andrepapoti@gmail.com; receiver=lists.ozlabs.org)" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:2:0:216:3eff:fee1:b9f1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature ECDSA (secp384r1))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4TvhDw3q9dz1yWn\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 13 Mar 2024 17:58:40 +1100 (AEDT)", "from boromir.ozlabs.org (localhost [IPv6:::1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4TvhDw2nfsz3vZW\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 13 Mar 2024 17:58:40 +1100 (AEDT)", "from mail-oi1-x22b.google.com (mail-oi1-x22b.google.com\n [IPv6:2607:f8b0:4864:20::22b])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4TvhCv3CDGz3vYn\n\tfor <patchwork@lists.ozlabs.org>; Wed, 13 Mar 2024 17:57:47 +1100 (AEDT)", "by mail-oi1-x22b.google.com with SMTP id\n 5614622812f47-3c1e992f069so3199918b6e.3\n for <patchwork@lists.ozlabs.org>;\n Tue, 12 Mar 2024 23:57:47 -0700 (PDT)", "from localhost.localdomain ([2804:1b3:a4c0:b1de:3ec4:883:9cca:f0a7])\n by smtp.gmail.com with ESMTPSA id\n le21-20020a056a004fd500b006e691787eaesm4843998pfb.34.2024.03.12.23.57.42\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 12 Mar 2024 23:57:43 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20230601; t=1710313064; x=1710917864;\n darn=lists.ozlabs.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=8OyBwtszE819uEhQZgKWRae/9tkSaVm88AjplHwsIYs=;\n b=RrYtlnDOdXYhf9WVEqGWCW71fdymRzYvix9lwPJSbnpCq40XDvH0DecLkfBqPNWjFI\n VdTH1jsFUt2ncZ6c357aB0tmbNQr2MBnhaDUnGWDaMOQ18Pw8Qviu7NxXaKGBHIR50WS\n KUPjHRm6Jz5351jilPIOXLVDyDr/pE04u/qSdvluTKCsuPvRTA+niKYt5NszoVWjNxmB\n I0xYgbLiUDm3QUEJvc05LGwN+Qkx/gMDIzZmRZ6LQwy+nTtZ5QS8x1L3KxustP9tQ3UN\n bd8OTA80IkooBVopQA8Vyq3UeKIqEyYiicZ4n3Lj5Zh4r7X/TOXMR/VmI6b1S+1yCoJD\n MLhw==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1710313064; x=1710917864;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc\n :subject:date:message-id:reply-to;\n bh=8OyBwtszE819uEhQZgKWRae/9tkSaVm88AjplHwsIYs=;\n b=mPnmcFdkQ0fcICJaZtHnZ37ntQ81vniGZpFhYheTdjOXOSok/Jkinrs1BA5mlDCcLt\n zEzzO9zQ09nGTg5o75oUOX8AynKFk/10HzPhXWUqDXXdY1m2BI2zzgBfgcypYnjkasuv\n OLxAhbRze/stlIkF08AwcjK4AehEvjItKfaLKx8Fwgox0DMU3YFIERQAaZGNTbz/8Mkd\n Y1IOTLMk8AwXvuFIcJ/xi/U43PAANcUNt8J1hT//L5idxSylHSdfv3jpFNFQsnyZW0/W\n mPZeda8Ol3snxMYwA4o9MPCQxWWBxwAoqGzXlClpey+gQFWU/7V1TmmsHMVEqjUKAva7\n AKJA==", "X-Gm-Message-State": "AOJu0YylbuUWZvCTBN9ntyaUgCHqvS8TEAgJ8c/qGMvAJwjyFEwISW+q\n\tvHa8pDX++xy0cnxRlvlnxz1TC9ltKpdb9rf5RBeeBm+dLqD0nhXpf/B830xS", "X-Google-Smtp-Source": "\n AGHT+IFblYpxQZeGWOcI4+t+KvhkdBVqUa1BIIWi1HhA8g8FHHi+3DOs6tc2aIyoFLEd7QlfBq1ASg==", "X-Received": "by 2002:a05:6808:f08:b0:3c2:5d32:97f1 with SMTP id\n m8-20020a0568080f0800b003c25d3297f1mr2062584oiw.27.1710313064227;\n Tue, 12 Mar 2024 23:57:44 -0700 (PDT)", "From": "andrepapoti <andrepapoti@gmail.com>", "To": "patchwork@lists.ozlabs.org", "Subject": "[PATCH 8/9] views: Add notes to patch-detail view", "Date": "Wed, 13 Mar 2024 03:56:40 -0300", "Message-ID": "<20240313065642.385843-8-andrepapoti@gmail.com>", "X-Mailer": "git-send-email 2.44.0", "In-Reply-To": "<20240313065642.385843-1-andrepapoti@gmail.com>", "References": "<20240313065642.385843-1-andrepapoti@gmail.com>", "MIME-Version": "1.0", "X-BeenThere": "patchwork@lists.ozlabs.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "Patchwork development <patchwork.lists.ozlabs.org>", "List-Unsubscribe": "<https://lists.ozlabs.org/options/patchwork>,\n <mailto:patchwork-request@lists.ozlabs.org?subject=unsubscribe>", "List-Archive": "<http://lists.ozlabs.org/pipermail/patchwork/>", "List-Post": "<mailto:patchwork@lists.ozlabs.org>", "List-Help": "<mailto:patchwork-request@lists.ozlabs.org?subject=help>", "List-Subscribe": "<https://lists.ozlabs.org/listinfo/patchwork>,\n <mailto:patchwork-request@lists.ozlabs.org?subject=subscribe>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "patchwork-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org", "Sender": "\"Patchwork\"\n <patchwork-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>" }, "content": "The submission template now includes a section to display notes, these\ncan be filtered out depending if the request user is a maintainer for\nthe patch's project and on the note maintainer_only attribute\n\nSigned-off-by: andrepapoti <andrepapoti@gmail.com>\n---\n patchwork/templates/patchwork/submission.html | 18 ++++++++++++++++++\n patchwork/views/patch.py | 9 +++++++++\n 2 files changed, 27 insertions(+)", "diff": "diff --git a/patchwork/templates/patchwork/submission.html b/patchwork/templates/patchwork/submission.html\nindex 85e7be4..0b0a5a7 100644\n--- a/patchwork/templates/patchwork/submission.html\n+++ b/patchwork/templates/patchwork/submission.html\n@@ -266,6 +266,24 @@\n </pre>\n </div>\n \n+{% for note in notes %}\n+{% if forloop.first %}\n+<h2>Notes</h2>\n+{% endif %}\n+<a name=\"{{ item.id }}\"></a>\n+<div class=\"submission-message\">\n+ <div class=\"meta\">\n+ {{ note.submitter|personify:project }}\n+ <span class=\"message-date\">\n+ Last modified: {{ note.last_modified }} UTC\n+ </span>\n+ </div>\n+ <pre class=\"content\">\n+ {{ note.content }}\n+ </pre>\n+</div>\n+{% endfor %}\n+\n {% for item in comments %}\n {% if forloop.first %}\n <h2>Comments</h2>\ndiff --git a/patchwork/views/patch.py b/patchwork/views/patch.py\nindex 54cf992..0c6ffbb 100644\n--- a/patchwork/views/patch.py\n+++ b/patchwork/views/patch.py\n@@ -122,6 +122,14 @@ def patch_detail(request, project_id, msgid):\n 'submitter', 'date', 'id', 'content', 'patch', 'addressed'\n )\n \n+ if (\n+ request.user.is_authenticated\n+ and patch.project not in request.user.profile.maintainer_projects.all()\n+ ):\n+ notes = patch.note.all()\n+ else:\n+ notes = patch.note.filter(maintainer_only=False)\n+\n if patch.related:\n related_same_project = patch.related.patches.only(\n 'name', 'msgid', 'project', 'related'\n@@ -136,6 +144,7 @@ def patch_detail(request, project_id, msgid):\n related_same_project = []\n related_different_project = []\n \n+ context['notes'] = notes\n context['comments'] = comments\n context['checks'] = Patch.filter_unique_checks(\n patch.check_set.all().select_related('user'),\n", "prefixes": [ "8/9" ] }