Commit ff19ff1e authored by Damien Lespiau's avatar Damien Lespiau
Browse files

series: Add a filename() method

This will be useful to name the mbox file corresponding to a series.
Signed-off-by: default avatarDamien Lespiau <>
parent 6a34c03a
......@@ -247,6 +247,11 @@ class PatchManager(models.Manager):
def with_tag_counts(self, project):
return self.get_queryset().with_tag_counts(project)
def filename(name, ext):
fname_re = re.compile('[^-_A-Za-z0-9\.]+')
str = fname_re.sub('-', name)
return str.strip('-') + ext
class Patch(models.Model):
project = models.ForeignKey(Project)
msgid = models.CharField(max_length=255)
......@@ -318,9 +323,7 @@ class Patch(models.Model):
return self.project.is_editable(user)
def filename(self):
fname_re = re.compile('[^-_A-Za-z0-9\.]+')
str = fname_re.sub('-',
return str.strip('-') + '.patch'
return filename(, '.patch')
def get_absolute_url(self):
......@@ -464,6 +467,9 @@ class Series(models.Model):
print(' msgid : %s' % patch.msgid)
i += 1
def filename(self):
return filename(, '.mbox')
# Signal one can listen to to know when a revision is complete (ie. has all of
# its patches)
series_revision_complete = django.dispatch.Signal(providing_args=["revision"])
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment