def get(self): user = users.get_current_user() admin_user = ndb.Key('AdminUser', user.user_id()).get() if not admin_user: admin_user = AdminUser( id=user.user_id(), email=user.email(), channel_on=True, name=user.nickname(), ) admin_user.put() admin_js = admin_user.to_json() logging.info('admin user: {}'.format(pretty_json(admin_js))) self.template_values = { 'logoutUrl': '{}'.format(users.create_logout_url('/')), 'user': json.dumps(admin_js, sort_keys=True, indent=4, separators=(',', ': ')), } self.template_file = 'admin/release/admin.html' if self.request.get('debug', None) or self.app.debug: self.template_file = 'admin/build/admin.html' self.send_resp()
def post(self): admins = AdminUser.query(AdminUser.channel_on == True).fetch(FETCH_LIMIT) data = { 'type': 'user', 'user': self.json } for admin in admins: channel.send_message(admin.key.id(), json.dumps(data)) self.resp = {'ADMINS': 'NOTIFIED'} self.format_resp()