djeuscan: add cp() and cpv() for Package and Version

Signed-off-by: Corentin Chary <corentin.chary@gmail.com>
This commit is contained in:
Corentin Chary 2012-07-24 07:59:00 +02:00
parent b0cd34ed75
commit 9617fd25a1

View File

@ -88,9 +88,12 @@ class Package(models.Model):
class Meta:
unique_together = ['category', 'name']
def __unicode__(self):
def cp(self):
return '%s/%s' % (self.category, self.name)
def __unicode__(self):
return self.cp()
def save(self, *args, **kwargs):
self.full_clean()
@ -137,10 +140,17 @@ class Version(models.Model):
class Meta:
unique_together = ['package', 'slot', 'revision', 'version', 'overlay']
def cpv(self):
return '%s/%s-%s-%s' % (
self.package.category, self.package.name, self.version,
self.revision if self.revision != 'r0' else ''
)
def __unicode__(self):
return '%s/%s-%s-%s:%s [%s]' % (
self.package.category, self.package.name, self.version,
self.revision, self.slot, self.overlay or "<upstream>"
self.revision if self.revision != 'r0' else '',
self.slot, self.overlay or "<upstream>"
)
def save(self, *args, **kwargs):