diff options
author | rubenwardy <rw@rubenwardy.com> | 2018-03-23 19:25:48 +0000 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2018-03-23 19:25:48 +0000 |
commit | a5042a986a05e9bedf779af133267257915a426b (patch) | |
tree | 59d6719f7aee04716b07357336abfe44b02ee2d8 /app/models.py | |
parent | dcfd2b00031a49042f35e1ebaefa05c21edf4c4f (diff) | |
download | cheatdb-a5042a986a05e9bedf779af133267257915a426b.tar.xz |
Add EditRequest view page
Diffstat (limited to 'app/models.py')
-rw-r--r-- | app/models.py | 29 |
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) |