diff options
author | Dan McGee <dan@archlinux.org> | 2011-06-23 20:24:15 -0500 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2011-06-23 20:25:06 -0500 |
commit | 5bf28d1cabc54dfa68ff64804a31ead419780fdf (patch) | |
tree | 2e7a252edc228dcada21375407758a853e62a8a7 | |
parent | 55f6ad0c95323a5bfeca2c322918d21f413d1075 (diff) |
Add Package.in_staging method
Signed-off-by: Dan McGee <dan@archlinux.org>
-rw-r--r-- | main/models.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/main/models.py b/main/models.py index e0017069..b52c45fb 100644 --- a/main/models.py +++ b/main/models.py @@ -332,6 +332,17 @@ class Package(models.Model): except Package.DoesNotExist: return None + def in_staging(self): + '''attempt to locate this package in a staging repo; if we are in + a staging repo we will always return None.''' + if self.repo.staging: + return None + try: + return Package.objects.normal().get(repo__staging=True, + pkgname=self.pkgname, arch=self.arch) + except Package.DoesNotExist: + return None + def elsewhere(self): '''attempt to locate this package anywhere else, regardless of architecture or repository. Excludes this package from the list.''' |