aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRune Halvorsen <runeh@vorkosigan.(none)>2009-08-05 00:21:39 +0200
committerRune Halvorsen <runeh@vorkosigan.(none)>2009-08-05 00:21:39 +0200
commit51b234aa16195c2ef5f714dc5db271b16b6e1024 (patch)
tree219c518cea3c5265266c7dfb794249ee8da70eba
parentd23e55e7a6630ac13c450f452ed2203fac94e434 (diff)
downloadchishop-51b234aa16195c2ef5f714dc5db271b16b6e1024.tar.bz2
chishop-51b234aa16195c2ef5f714dc5db271b16b6e1024.tar.xz
chishop-51b234aa16195c2ef5f714dc5db271b16b6e1024.zip
Added uniqueness constraint for project/version
Fixed buggy get_release method
-rw-r--r--djangopypi/models.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/djangopypi/models.py b/djangopypi/models.py
index 1eee0e9..fedf184 100644
--- a/djangopypi/models.py
+++ b/djangopypi/models.py
@@ -110,7 +110,7 @@ class Project(models.Model):
110 def get_release(self, version): 110 def get_release(self, version):
111 """Return the release object for version, or None""" 111 """Return the release object for version, or None"""
112 try: 112 try:
113 self.releases.get(version=version) 113 return self.releases.get(version=version)
114 except Release.DoesNotExist: 114 except Release.DoesNotExist:
115 return None 115 return None
116 116
@@ -128,6 +128,7 @@ class Release(models.Model):
128 class Meta: 128 class Meta:
129 verbose_name = _(u"release") 129 verbose_name = _(u"release")
130 verbose_name_plural = _(u"releases") 130 verbose_name_plural = _(u"releases")
131 unique_together = ("project", "version")
131 132
132 def __unicode__(self): 133 def __unicode__(self):
133 return u"%s (%s)" % (self.release_name, self.platform) 134 return u"%s (%s)" % (self.release_name, self.platform)