equal
deleted
inserted
replaced
13 from smtplib import SMTP |
13 from smtplib import SMTP |
14 |
14 |
15 import simplejson |
15 import simplejson |
16 |
16 |
17 from logilab.common.decorators import cached |
17 from logilab.common.decorators import cached |
18 from logilab.mtconverter import html_escape |
18 from logilab.mtconverter import xml_escape |
19 |
19 |
20 from cubicweb import NoSelectableObject, ValidationError, ObjectNotFound, typed_eid |
20 from cubicweb import NoSelectableObject, ValidationError, ObjectNotFound, typed_eid |
21 from cubicweb.utils import strptime |
21 from cubicweb.utils import strptime |
22 from cubicweb.selectors import yes, match_user_groups |
22 from cubicweb.selectors import yes, match_user_groups |
23 from cubicweb.view import STRICT_DOCTYPE, STRICT_DOCTYPE_NOEXT |
23 from cubicweb.view import STRICT_DOCTYPE, STRICT_DOCTYPE_NOEXT |
409 entity = self.req.eid_rset(eid).get_entity(0, 0) |
409 entity = self.req.eid_rset(eid).get_entity(0, 0) |
410 rset = entity.related(rtype, role) |
410 rset = entity.related(rtype, role) |
411 if rset: |
411 if rset: |
412 output = self.view(vid, rset) |
412 output = self.view(vid, rset) |
413 if vid == 'textoutofcontext': |
413 if vid == 'textoutofcontext': |
414 output = html_escape(output) |
414 output = xml_escape(output) |
415 else: |
415 else: |
416 output = default |
416 output = default |
417 return (success, args, output) |
417 return (success, args, output) |
418 else: |
418 else: |
419 return (success, args, None) |
419 return (success, args, None) |