web/views/basecontrollers.py
changeset 5715 2c3e83817a8e
parent 5658 7b9553a9db65
child 5762 730d458ec1bf
equal deleted inserted replaced
5714:04a8e48f10bc 5715:2c3e83817a8e
   126     def _select_view_and_rset(self, rset):
   126     def _select_view_and_rset(self, rset):
   127         req = self._cw
   127         req = self._cw
   128         if rset is None and not hasattr(req, '_rql_processed'):
   128         if rset is None and not hasattr(req, '_rql_processed'):
   129             req._rql_processed = True
   129             req._rql_processed = True
   130             if req.cnx:
   130             if req.cnx:
   131                 rset = self.process_rql(req.form.get('rql'))
   131                 rset = self.process_rql()
   132             else:
   132             else:
   133                 rset = None
   133                 rset = None
   134         if rset and rset.rowcount == 1 and '__method' in req.form:
   134         if rset and rset.rowcount == 1 and '__method' in req.form:
   135             entity = rset.get_entity(0, 0)
   135             entity = rset.get_entity(0, 0)
   136             try:
   136             try:
   376         # XXX try to use the page-content template
   376         # XXX try to use the page-content template
   377         req = self._cw
   377         req = self._cw
   378         rql = req.form.get('rql')
   378         rql = req.form.get('rql')
   379         if rql:
   379         if rql:
   380             rset = self._exec(rql)
   380             rset = self._exec(rql)
       
   381         elif 'eid' in req.form:
       
   382             rset = self._cw.eid_rset(req.form['eid'])
   381         else:
   383         else:
   382             rset = None
   384             rset = None
   383         vid = req.form.get('vid') or vid_from_rset(req, rset, self._cw.vreg.schema)
   385         vid = req.form.get('vid') or vid_from_rset(req, rset, self._cw.vreg.schema)
   384         try:
   386         try:
   385             view = self._cw.vreg['views'].select(vid, req, rset=rset)
   387             view = self._cw.vreg['views'].select(vid, req, rset=rset)