title: AttributeError: '<Class name>' object has no attribute 'request'
body: <p>I defined a method for rendering pages:</p>
  
  <pre><code>def doRender(handler, tname='index.html',values = {}):
      temp = os.path.join(os.path.dirname(__file__),
                          'templates/'+tname)
      if not os.path.isfile(temp):
          return False
  
      newval = dict(values)
      newval['path'] = handler.request.path
  
      user = users.get_current_user()
      url = users.create_login_url(handler.request.uri)
      url_linktext = 'Login'
  
      if user:
          url = users.create_logout_url(handler.request.uri)
          url_linktext = 'Logout'
  
      newval['user'] = user
      newval['url'] = url
      newval['url_linktext'] = url_linktext
  
      outstr = template.render(temp, newval)
      handler.response.out.write(outstr)
      return True
  </code></pre>
  
  <p>Also, I have these classes:</p>
  
  <p><strong>GruposHandler</strong></p>
  
  <pre><code>class GruposHandler(webapp.RequestHandler):    
      def get(self):
          self.obtenerPagina()
  
      def obtenerPagina(self, pOpcion = None, pMensajeInformacion = None):
          opcion = pOpcion if pOpcion is not None else self.request.get('opcion') 
          usuario = obtenerUsuario()
          rsGrupos = obtenerGruposAll()
          listaGruposCreadosPorUsuario = []
          #
          #
  
          for grupo in rsGrupos: 
              if grupo.creadoPorUsuario == usuario:
                  listaGruposCreadosPorUsuario.append(grupo)
  
          blahh...
  
          if opcion == 'gruposMios':
              doRender(self, 'grupos_mios.html', {'listaGruposCreadosPorUsuario':listaGruposCreadosPorUsuario,
                                                  'informacion':pMensajeInformacion})
  </code></pre>
  
  <p><strong>NuevoGrupoHandler</strong></p>
  
  <pre><code>class NuevoGrupoHandler(webapp.RequestHandler):
      def post(self):
          nombre = self.request.get('nombre')
          descripcion = self.request.get('descripcion')
  
          #comprobar que no exista un grupo con el mismo nombre
          obj = Grupo.get_by_key_name(nombre)
          if obj:
              doRender(self, 'nuevo_grupo.html', {'mensaje_descripcion':'Ya existe un grupo con ese nombre.'})
          else:
              grupo = model.Grupo(key_name = nombre, nombre=nombre, descripcion = descripcion);
              grupo.put()
              grupoHandler = GruposHandler()
              grupoHandler.obtenerPagina("gruposMios", 'Informacion: un nuevo grupo fue agregado.')
  </code></pre>
  
  <p>When webapp receive an HTTP GET request to the URL /nuevogrupo, it instantiates the NuevoGrupoHandler class and calls the instance's get method.
  So at this point, everything works as expected</p>
  
  <pre><code>def main():
      application = webapp.WSGIApplication([
                                            ('/nuevogrupo', NuevoGrupoHandler),
                                            etc...
  </code></pre>
  
  <p>but when I call method GruposHandler.obtenerPagina() from NuevoGrupoHandler.post(), when the method doRender() inside obtenerPagina()
  is reached, an exception is thrown at this line:</p>
  
  <pre><code>newval['path'] = handler.request.path
  </code></pre>
  
  <p>This is the stacktrace I'm getting:</p>
  
  <blockquote>
    <p>AttributeError: 'GruposHandler' object has no attribute 'request'</p>
  </blockquote>
  
  <p>So it seems that something is not properly setted when it is not called from the webapp.WSGIApplication instance. I'm not so sure.</p>
  
  <p>Sorry I could not explain the problem better.</p>
  
  <p>What should I do to avoid that exception.</p>
  
  <p>Thanks in advance.</p>