From bdd3ab43608f6f19bd5b2a085e8c86bbdcb4e088 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sat, 29 Jan 2022 19:26:55 +0000 Subject: [PATCH] Add is_protected and views to Tags API --- app/flatpages/help/api.md | 8 +++++--- app/models/packages.py | 8 +++++++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/app/flatpages/help/api.md b/app/flatpages/help/api.md index 1814d49..deeaea6 100644 --- a/app/flatpages/help/api.md +++ b/app/flatpages/help/api.md @@ -330,9 +330,11 @@ Supported query parameters: ### Tags * GET `/api/tags/` ([View](/api/tags/)): List of: - * `name`: technical name - * `title`: human-readable title - * `description`: tag description or null + * `name`: technical name. + * `title`: human-readable title. + * `description`: tag description or null. + * `is_protected`: boolean, whether the tag is protected (can only be set by Editors in the web interface). + * `views`: number of views of this tag. ### Content Warnings diff --git a/app/models/packages.py b/app/models/packages.py index 2a27e02..9c6330d 100644 --- a/app/models/packages.py +++ b/app/models/packages.py @@ -818,7 +818,13 @@ class Tag(db.Model): def getAsDictionary(self): description = self.description if self.description != "" else None - return { "name": self.name, "title": self.title, "description": description } + return { + "name": self.name, + "title": self.title, + "description": description, + "is_protected": self.is_protected, + "views": self.views, + } class MinetestRelease(db.Model):