aboutsummaryrefslogtreecommitdiff
path: root/app/models.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2020-08-02 17:41:06 +0100
committerrubenwardy <rw@rubenwardy.com>2020-08-02 17:41:06 +0100
commit9a648095427b4d2bdd6811f5e19a8e5d51a3c6dc (patch)
treec30318bed8112f00846181af0efd6a042cf0170a /app/models.py
parentce034fddd4d7e1d27e542bed0d11dcad79a21f5b (diff)
downloadcheatdb-9a648095427b4d2bdd6811f5e19a8e5d51a3c6dc.tar.xz
Add badges/shields support
Diffstat (limited to 'app/models.py')
-rw-r--r--app/models.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/app/models.py b/app/models.py
index f784573..4aa18f0 100644
--- a/app/models.py
+++ b/app/models.py
@@ -658,6 +658,15 @@ class Package(db.Model):
return url_for("packages.view",
author=self.author.username, name=self.name)
+ def getShieldURL(self, type):
+ from app.utils import abs_url_for
+ return abs_url_for("packages.shield",
+ author=self.author.username, name=self.name, type=type)
+
+ def makeShield(self, type):
+ return "[![ContentDB]({})]({})" \
+ .format(self.getShieldURL(type), self.getDetailsURL(True))
+
def getEditURL(self):
return url_for("packages.create_edit",
author=self.author.username, name=self.name)