summaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2012-07-02 02:40:42 +0200
committerDan McGee <dan@archlinux.org>2012-07-02 02:41:59 +0200
commitb547d41dbf338fb75eb2c6ae05da143a5cd32c74 (patch)
treec911ea577b5ab8f762efffa6055e2bfa855e7e7d /packages
parentbbcbde0197d4862b5acc595b17bc5051780dbc9e (diff)
downloadarchweb-b547d41dbf338fb75eb2c6ae05da143a5cd32c74.tar.gz
archweb-b547d41dbf338fb75eb2c6ae05da143a5cd32c74.tar.xz
Remove no-longer necessary delayed imports of Package
Since commit 158be107e4ad6, we have been importing the Package model at the top-level in this file, so we can kill this code that was never updated. This should also give us back any performance hit we were seeing from the delayed imports. Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'packages')
-rw-r--r--packages/models.py17
1 files changed, 7 insertions, 10 deletions
diff --git a/packages/models.py b/packages/models.py
index c3a16fc..2c6ad43 100644
--- a/packages/models.py
+++ b/packages/models.py
@@ -26,8 +26,6 @@ class PackageRelation(models.Model):
created = models.DateTimeField(editable=False)
def get_associated_packages(self):
- # TODO: delayed import to avoid circular reference
- from main.models import Package
return Package.objects.normal().filter(pkgbase=self.pkgbase)
def repositories(self):
@@ -146,8 +144,6 @@ class Signoff(models.Model):
@property
def packages(self):
- # TODO: delayed import to avoid circular reference
- from main.models import Package
return Package.objects.normal().filter(pkgbase=self.pkgbase,
pkgver=self.pkgver, pkgrel=self.pkgrel, epoch=self.epoch,
arch=self.arch, repo=self.repo)
@@ -202,14 +198,15 @@ class PackageGroup(models.Model):
Represents a group a package is in. There is no actual group entity,
only names that link to given packages.
'''
- pkg = models.ForeignKey('main.Package', related_name='groups')
+ pkg = models.ForeignKey(Package, related_name='groups')
name = models.CharField(max_length=255, db_index=True)
def __unicode__(self):
return "%s: %s" % (self.name, self.pkg)
+
class License(models.Model):
- pkg = models.ForeignKey('main.Package', related_name='licenses')
+ pkg = models.ForeignKey(Package, related_name='licenses')
name = models.CharField(max_length=255)
def __unicode__(self):
@@ -295,19 +292,19 @@ class RelatedToBase(models.Model):
class Depend(RelatedToBase):
- pkg = models.ForeignKey('main.Package', related_name='depends')
+ pkg = models.ForeignKey(Package, related_name='depends')
comparison = models.CharField(max_length=255, default='')
optional = models.BooleanField(default=False)
description = models.TextField(null=True, blank=True)
class Conflict(RelatedToBase):
- pkg = models.ForeignKey('main.Package', related_name='conflicts')
+ pkg = models.ForeignKey(Package, related_name='conflicts')
comparison = models.CharField(max_length=255, default='')
class Provision(RelatedToBase):
- pkg = models.ForeignKey('main.Package', related_name='provides')
+ pkg = models.ForeignKey(Package, related_name='provides')
# comparison must be '=' for provides
@property
@@ -318,7 +315,7 @@ class Provision(RelatedToBase):
class Replacement(RelatedToBase):
- pkg = models.ForeignKey('main.Package', related_name='replaces')
+ pkg = models.ForeignKey(Package, related_name='replaces')
comparison = models.CharField(max_length=255, default='')