Ejemplo n.º 1
0
    def get_debug_user(self):
        user = users.get_current_user()

        if user:
            query = User.gql("WHERE auth_ids = :auth_ids", auth_ids="debug:" + user.user_id())
            all_users = query.fetch(1)

            if all_users:
                user = all_users[0]

                if not hasattr(user, 'admin'):
                    user.admin = False
                    user.put()

                return user
            else:
                _attrs = {}

                _attrs['name'] = users.get_current_user().nickname()
                _attrs['share_report_key'] = generate_string(8)
                _attrs['share_report_and_list_key'] = generate_string(7)
                _attrs['provider'] = "debug"
                _attrs['admin'] = False

                ok, user = User.create_user("debug:" + user.user_id(), **_attrs)

                return user

        return None