summaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
Diffstat (limited to 'main')
-rw-r--r--main/models.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/main/models.py b/main/models.py
index 570221b..16fe73e 100644
--- a/main/models.py
+++ b/main/models.py
@@ -247,8 +247,8 @@ class Package(models.Model):
self.deps_cache = deps
return deps
- def get_svn_link(self):
- linkbase = "http://repos.archlinux.org/wsvn/%s/%s/repos/%s-%s/"
+ def get_svn_link(self, svnpath):
+ linkbase = "http://repos.archlinux.org/wsvn/%s/%s/%s/"
if self.pkgbase:
dirname = self.pkgbase
else:
@@ -258,7 +258,14 @@ class Package(models.Model):
root = 'community'
else:
root = 'packages'
- return linkbase % (root, dirname, repo, self.arch.name)
+ return linkbase % (root, dirname, svnpath)
+
+ def get_arch_svn_link(self):
+ repo = self.repo.name.lower()
+ return self.get_svn_link("repos/%s-%s" % (repo, self.arch.name))
+
+ def get_trunk_svn_link(self):
+ return self.get_svn_link("trunk")
def get_bugs_link(self):
repo = self.repo.name.lower()