web/views/basecontrollers.py
branchstable
changeset 1971 5e6799e86088
parent 1889 874a055c373b
child 1990 59507a12a7f4
equal deleted inserted replaced
1965:34f57246330d 1971:5e6799e86088
    12 from smtplib import SMTP
    12 from smtplib import SMTP
    13 
    13 
    14 import simplejson
    14 import simplejson
    15 
    15 
    16 from logilab.common.decorators import cached
    16 from logilab.common.decorators import cached
       
    17 from logilab.mtconverter import html_escape
    17 
    18 
    18 from cubicweb import NoSelectableObject, ValidationError, ObjectNotFound, typed_eid
    19 from cubicweb import NoSelectableObject, ValidationError, ObjectNotFound, typed_eid
    19 from cubicweb.utils import strptime
    20 from cubicweb.utils import strptime
    20 from cubicweb.selectors import yes, match_user_groups
    21 from cubicweb.selectors import yes, match_user_groups
    21 from cubicweb.view import STRICT_DOCTYPE, STRICT_DOCTYPE_NOEXT
    22 from cubicweb.view import STRICT_DOCTYPE, STRICT_DOCTYPE_NOEXT
   414         if success:
   415         if success:
   415             entity = self.req.eid_rset(eid).get_entity(0, 0)
   416             entity = self.req.eid_rset(eid).get_entity(0, 0)
   416             rset = entity.related(rtype, role)
   417             rset = entity.related(rtype, role)
   417             if rset:
   418             if rset:
   418                 output = self.view(vid, rset)
   419                 output = self.view(vid, rset)
       
   420                 if vid == 'textoutofcontext':
       
   421                     output = html_escape(output)
   419             else:
   422             else:
   420                 output = default
   423                 output = default
   421             return (success, args, output)
   424             return (success, args, output)
   422         else:
   425         else:
   423             return (success, args, None)
   426             return (success, args, None)