diff options
author | Rune Halvorsen <runeh@vorkosigan.(none)> | 2009-08-05 00:21:39 +0200 |
---|---|---|
committer | Rune Halvorsen <runeh@vorkosigan.(none)> | 2009-08-05 00:21:39 +0200 |
commit | 51b234aa16195c2ef5f714dc5db271b16b6e1024 (patch) | |
tree | 219c518cea3c5265266c7dfb794249ee8da70eba | |
parent | d23e55e7a6630ac13c450f452ed2203fac94e434 (diff) | |
download | chishop-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.py | 3 |
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) |