equal
deleted
inserted
replaced
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) |