aboutsummaryrefslogtreecommitdiff
path: root/app/models.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2018-03-20 03:32:14 +0000
committerrubenwardy <rw@rubenwardy.com>2018-03-20 03:32:14 +0000
commit0fae3a6fcdf9b5af1c64d2f7626474d98a223354 (patch)
tree86898754818ceb380d4d21b4ccb0d226daf5227d /app/models.py
parent9fc71a5c99d76454995c31465db624ee152f92e7 (diff)
downloadcheatdb-0fae3a6fcdf9b5af1c64d2f7626474d98a223354.tar.xz
Fix bug with PackageType to name form
Diffstat (limited to 'app/models.py')
-rw-r--r--app/models.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/app/models.py b/app/models.py
index 4ea8d3c..3629b16 100644
--- a/app/models.py
+++ b/app/models.py
@@ -24,6 +24,9 @@ class UserRank(enum.Enum):
def atLeast(self, min):
return self.value >= min.value
+ def getTitle(self):
+ return self.name.replace("_", " ").title()
+
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
@@ -71,13 +74,16 @@ class PackageType(enum.Enum):
GAME = "Game"
TXP = "Texture Pack"
+ def toName(self):
+ return self.value.lower().replace(" ", "")
+
@staticmethod
def fromName(name):
if name == "mod":
return PackageType.MOD
elif name == "game":
return PackageType.GAME
- elif name == "texturepacks":
+ elif name == "texturepack":
return PackageType.TXP
else:
return None
@@ -118,12 +124,12 @@ class Package(db.Model):
def getDetailsURL(self):
return url_for("package_page",
- type=self.type.value.lower(),
+ type=self.type.toName(),
author=self.author.username, name=self.name)
def getEditURL(self):
return url_for("edit_package_page",
- type=self.type.value.lower(),
+ type=self.type.toName(),
author=self.author.username, name=self.name)
def checkPerm(self, user, perm):