def subscriber_data_js(self): """Return subscriber_ids in a form suitable for JavaScript use.""" question = IQuestion(self.context) data = self.direct_subscriber_data(question) others = question.getIndirectSubscribers() for person in others: if person == self.user: # Skip the current user viewing the page. continue subscriber = { 'name': person.name, 'display_name': person.displayname, 'web_link': canonical_url(person, rootsite='mainsite'), 'self_link': absoluteURL(person, self.api_request), 'is_team': person.is_team, 'can_edit': False, } record = { 'subscriber': subscriber, 'subscription_level': 'Indirect', } data.append(record) return dumps(data)