summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Crute <mcrute@gmail.com>2011-02-24 00:23:49 -0500
committerMike Crute <mcrute@gmail.com>2011-02-24 00:23:49 -0500
commitd741353305910ef9dce2d91b007798b9fb98d277 (patch)
tree8ff5c0b707737053263c5112d10e9659344239fd
parent6c0b1d29c6c6e4c380aa888b0f53bf9c8ce3e12d (diff)
downloadhg_hosting-d741353305910ef9dce2d91b007798b9fb98d277.tar.bz2
hg_hosting-d741353305910ef9dce2d91b007798b9fb98d277.tar.xz
hg_hosting-d741353305910ef9dce2d91b007798b9fb98d277.zip
Adding support for multiple adornments
-rw-r--r--repolib.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/repolib.py b/repolib.py
index 590a1f3..4b820d4 100644
--- a/repolib.py
+++ b/repolib.py
@@ -43,25 +43,31 @@ class Adornments(object):
43 self.repo = repo 43 self.repo = repo
44 44
45 def __str__(self): 45 def __str__(self):
46 adornments = []
47
46 if self.repo.moved_to: 48 if self.repo.moved_to:
47 tag = '<a style="{link_css}" href="{url}">MOVED</a>' 49 tag = '<a style="{link_css}" href="{url}">MOVED</a>'
48 tag = tag.format(link_css=self.LINK_CSS_DARK, 50 tag = tag.format(link_css=self.LINK_CSS_DARK,
49 url=self.repo.moved_to) 51 url=self.repo.moved_to)
50 return self.BASE_HTML.format(css=self.CSS_BLUE, tag=tag) 52 adornments.append(self.BASE_HTML.format(css=self.CSS_BLUE,
53 tag=tag))
51 54
52 if self.repo.defunct: 55 if self.repo.defunct:
53 return self.BASE_HTML.format(css=self.CSS_BROWN, tag="DEFUNCT") 56 adornments.append(self.BASE_HTML.format(css=self.CSS_BROWN,
57 tag="DEFUNCT"))
54 58
55 if self.repo.private: 59 if self.repo.private:
56 return self.BASE_HTML.format(css=self.CSS_RED, tag="PRIVATE") 60 adornments.append(self.BASE_HTML.format(css=self.CSS_RED,
61 tag="PRIVATE"))
57 62
58 if self.repo.upstream: 63 if self.repo.upstream:
59 tag = '<a style="{link_css}" href="{url}">FORK</a>' 64 tag = '<a style="{link_css}" href="{url}">FORK</a>'
60 tag = tag.format(link_css=self.LINK_CSS_LIGHT, 65 tag = tag.format(link_css=self.LINK_CSS_LIGHT,
61 url=self.repo.upstream) 66 url=self.repo.upstream)
62 return self.BASE_HTML.format(css=self.CSS_YELLOW, tag=tag) 67 adornments.append(self.BASE_HTML.format(css=self.CSS_YELLOW,
68 tag=tag))
63 69
64 return "" 70 return " ".join(adornments)
65 71
66 72
67class Repository(object): 73class Repository(object):