aboutsummaryrefslogtreecommitdiff
path: root/app/models.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2018-03-23 19:25:48 +0000
committerrubenwardy <rw@rubenwardy.com>2018-03-23 19:25:48 +0000
commita5042a986a05e9bedf779af133267257915a426b (patch)
tree59d6719f7aee04716b07357336abfe44b02ee2d8 /app/models.py
parentdcfd2b00031a49042f35e1ebaefa05c21edf4c4f (diff)
downloadcheatdb-a5042a986a05e9bedf779af133267257915a426b.tar.xz
Add EditRequest view page
Diffstat (limited to 'app/models.py')
-rw-r--r--app/models.py29
1 files changed, 19 insertions, 10 deletions
diff --git a/app/models.py b/app/models.py
index 2f85337..c97bdd9 100644
--- a/app/models.py
+++ b/app/models.py
@@ -107,15 +107,15 @@ class PackageType(enum.Enum):
class PackagePropertyKey(enum.Enum):
- name = "name"
- title = "title"
- shortDesc = "shortDesc"
- desc = "desc"
- type = "type"
- repo = "repo"
- website = "website"
- issueTracker = "issueTracker"
- forums = "forums"
+ name = "Name"
+ title = "Title"
+ shortDesc = "Short Description"
+ desc = "Description"
+ type = "Type"
+ repo = "Repository"
+ website = "Website"
+ issueTracker = "Issue Tracker"
+ forums = "Forum Topic ID"
class Package(db.Model):
@@ -248,17 +248,26 @@ class EditRequest(db.Model):
package_id = db.Column(db.Integer, db.ForeignKey("package.id"))
author_id = db.Column(db.Integer, db.ForeignKey("user.id"))
- title = db.Column(db.String(100), nullable=False)
+ title = db.Column(db.String(100), nullable=False)
desc = db.Column(db.String(1000), nullable=True)
changes = db.relationship("EditRequestChange", backref="request",
lazy="dynamic")
+ def getURL(self):
+ return url_for("view_editrequest_page",
+ ptype=self.package.type.toName(),
+ author=self.package.author.username,
+ name=self.package.name,
+ id=self.id)
+
def applyAll(self, package):
for change in self.changes:
change.apply(package)
+
+
class EditRequestChange(db.Model):
id = db.Column(db.Integer, primary_key=True)