Esempio n. 1
0
    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()