from django.utils.functional import cached_property
from patchwork.compat import is_authenticated
+from patchwork.compat import reverse
from patchwork.fields import HashField
from patchwork.hasher import hash_diff
class CoverLetter(SeriesMixin, Submission):
- @models.permalink
def get_mbox_url(self):
- return ('cover-mbox', (), {'cover_id': self.id})
+ return reverse('cover-mbox', kwargs={'cover_id': self.id})
@python_2_unicode_compatible
return counts
- @models.permalink
def get_absolute_url(self):
- return ('patch-detail', (), {'patch_id': self.id})
+ return reverse('patch-detail', kwargs={'patch_id': self.id})
- @models.permalink
def get_mbox_url(self):
- return ('patch-mbox', (), {'patch_id': self.id})
+ return reverse('patch-mbox', kwargs={'patch_id': self.id})
def __str__(self):
return self.name
patch=patch,
number=number)
- @models.permalink
def get_mbox_url(self):
- return ('series-mbox', (), {'series_id': self.id})
+ return reverse('series-mbox', kwargs={'series_id': self.id})
def __str__(self):
return self.name if self.name else 'Untitled series #%d' % self.id
return BundlePatch.objects.create(bundle=self, patch=patch,
order=max_order + 1)
- @models.permalink
def get_absolute_url(self):
- return ('bundle-detail', (), {
+ return reverse('bundle-detail', kwargs={
'username': self.owner.username,
'bundlename': self.name,
})
- @models.permalink
def get_mbox_url(self):
- return ('bundle-mbox', (), {'bundlename': self.name,
- 'username': self.owner.username})
+ return reverse('bundle-mbox', kwargs={
+ 'bundlename': self.name,
+ 'username': self.owner.username
+ })
class Meta:
unique_together = [('owner', 'name')]