]> git.ipfire.org Git - thirdparty/patchwork.git/commitdiff
models: Add 'Series._format_name' helper
authorSean Farley <sean@farley.io>
Tue, 11 Jul 2017 18:41:36 +0000 (11:41 -0700)
committerStephen Finucane <stephen@that.guru>
Wed, 12 Jul 2017 09:33:45 +0000 (10:33 +0100)
This method already exists, but is nested and its functionality
duplicated elsewhere. Making this a staticmethod allows us to reuse it.

Signed-off-by: Sean Farley <sean@farley.io>
Signed-off-by: Stephen Finucane <stephen@that.guru>
patchwork/models.py
patchwork/tests/test_series.py

index dcb4c555b420bfda69a9a5ad7d482232f32f3c60..e1350c232de15dcca38d74faef92970d6658ab46 100644 (file)
@@ -617,6 +617,10 @@ class Series(FilenameMixin, models.Model):
     total = models.IntegerField(help_text='Number of patches in series as '
                                 'indicated by the subject prefix(es)')
 
+    @staticmethod
+    def _format_name(obj):
+        return obj.name.split(']')[-1].strip()
+
     @property
     def received_total(self):
         return self.patches.count()
@@ -632,9 +636,6 @@ class Series(FilenameMixin, models.Model):
         patches and cover letters.
         """
 
-        def _format_name(obj):
-            return obj.name.split(']')[-1]
-
         if self.cover_letter:
             # TODO(stephenfin): We may wish to raise an exception here in the
             # future
@@ -657,7 +658,7 @@ class Series(FilenameMixin, models.Model):
         # If none of the above are available, the name will be null.
 
         if not self.name:
-            self.name = _format_name(cover)
+            self.name = self._format_name(cover)
         else:
             try:
                 name = SeriesPatch.objects.get(series=self,
@@ -666,7 +667,7 @@ class Series(FilenameMixin, models.Model):
                 name = None
 
             if self.name == name:
-                self.name = _format_name(cover)
+                self.name = self._format_name(cover)
 
         self.save()
 
index e26dd3eecc6aee19c09a6eb0ff1913c66280f76b..6d656d6f3b2dc900e61010cd585d8e32c059874a 100644 (file)
@@ -639,7 +639,7 @@ class SeriesNameTestCase(TestCase):
 
     @staticmethod
     def _format_name(cover):
-        return cover.name.split(']')[-1]
+        return models.Series._format_name(cover)
 
     def test_cover_letter(self):
         """Cover letter name set as series name.