From 5cdd6f7530c49bf0bc31db5e180b3bd2f188f932 Mon Sep 17 00:00:00 2001 From: Andre D Date: Tue, 30 Jul 2013 11:53:40 -0700 Subject: [PATCH] about/moderators.json: Include permissions. --- r2/r2/lib/jsontemplates.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/r2/r2/lib/jsontemplates.py b/r2/r2/lib/jsontemplates.py index 69446d907..265c97b5e 100755 --- a/r2/r2/lib/jsontemplates.py +++ b/r2/r2/lib/jsontemplates.py @@ -638,19 +638,22 @@ class UserTableItemJsonTemplate(ThingJsonTemplate): def thing_attr(self, thing, attr): return ThingJsonTemplate.thing_attr(self, thing.user, attr) - def inject_note(self, thing, d): + def inject_data(self, thing, d): if (thing.type in ("banned", "wikibanned") or (c.user.gold and thing.type == "friend")): d["note"] = getattr(thing.rel, 'note', '') + if thing.type == "moderator": + permissions = thing.rel.permissions.iteritems() + d["mod_permissions"] = [perm for perm, has in permissions if has] return d def rendered_data(self, thing): d = ThingJsonTemplate.rendered_data(self, thing) - return self.inject_note(thing, d) + return self.inject_data(thing, d) def raw_data(self, thing): d = ThingJsonTemplate.raw_data(self, thing) - return self.inject_note(thing, d) + return self.inject_data(thing, d) def render(self, thing, *a, **kw): return ObjectTemplate(self.data(thing))