[yocto] [patchwork][PATCH v4] patchwork.models: Include first patch's name in series name
Jose Lamego
jose.a.lamego at linux.intel.com
Fri Dec 2 12:29:44 PST 2016
Patch Series created without a cover letter are named using a
non-descriptive generic string.
This change names the series using either the first 30 characters in
patch #1 plus the remaining patches number, or the patch name for
one-patch (1/1) series.
[YOCTO #10625]
Signed-off-by: Jose Lamego <jose.a.lamego at linux.intel.com>
---
patchwork/models.py | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/patchwork/models.py b/patchwork/models.py
index 3f531e6..1521641 100644
--- a/patchwork/models.py
+++ b/patchwork/models.py
@@ -1042,6 +1042,19 @@ def _series_supersede_previous_patches(series):
def _on_revision_complete(sender, revision, **kwargs):
series = revision.series
+ # Now we know how many patches are in the revision,
+ # so we can update the name for series without a cover letter
+ if series.name == SERIES_DEFAULT_NAME:
+ name = series.latest_revision().ordered_patches()[0].name
+ n = re.compile(r'(\[\d+\/\d+\]\s?)')
+ name = n.sub('', name)
+ c = len(series.latest_revision().ordered_patches())
+ # For one-patch series (1/1) without cover letter
+ if c == 1:
+ series.name = name
+ elif c > 1:
+ series.name = "\"%s...\" and %s more" % (name[:30], c-1)
+
# update series.last_revision
series.last_revision = series.latest_revision()
series.save()
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: OpenPGP digital signature
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20161202/07d74623/attachment.pgp>
More information about the yocto
mailing list