diff options
Diffstat (limited to 'euscanwww/djeuscan/models.py')
-rw-r--r-- | euscanwww/djeuscan/models.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/euscanwww/djeuscan/models.py b/euscanwww/djeuscan/models.py index a09c3e3..04acceb 100644 --- a/euscanwww/djeuscan/models.py +++ b/euscanwww/djeuscan/models.py @@ -156,6 +156,11 @@ class Version(models.Model): class Meta: unique_together = ['package', 'slot', 'revision', 'version', 'overlay'] + @property + def tag(self): + return '%s-%s:%s-%s' % (self.version, self.revision, self.slot, + self.overlay) + def cpv(self): return '%s/%s-%s%s' % ( self.package.category, self.package.name, self.version, @@ -196,6 +201,11 @@ class VersionLog(models.Model): objects = VersionLogManager() + @property + def tag(self): + return '%s-%s:%s-%s' % (self.version, self.revision, self.slot, + self.overlay) + def __unicode__(self): txt = '+ ' if self.action == self.VERSION_ADDED else '- ' txt += '%s/%s-%s-%s:%s [%s]' % ( @@ -209,10 +219,6 @@ class VersionLog(models.Model): self.full_clean() super(VersionLog, self).save(*args, **kwargs) - def tag(self): - return '%s-%s:%s-[%s]' % (self.version, self.revision, self.slot, - self.overlay) - class EuscanResult(models.Model): package = models.ForeignKey(Package) |