8 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
8 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
9 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses |
9 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses |
10 """ |
10 """ |
11 __docformat__ = "restructuredtext en" |
11 __docformat__ = "restructuredtext en" |
12 |
12 |
13 try: |
13 from smtplib import SMTP |
14 import json |
|
15 except ImportError: |
|
16 import simplejson as json |
|
17 |
14 |
18 from logilab.common.decorators import cached |
15 from logilab.common.decorators import cached |
19 from logilab.common.date import strptime |
16 from logilab.common.date import strptime |
20 |
17 |
21 from cubicweb import (NoSelectableObject, ObjectNotFound, ValidationError, |
18 from cubicweb import (NoSelectableObject, ObjectNotFound, ValidationError, |
22 AuthenticationError, typed_eid) |
19 AuthenticationError, typed_eid) |
23 from cubicweb.utils import CubicWebJsonEncoder |
20 from cubicweb.utils import CubicWebJsonEncoder |
24 from cubicweb.selectors import authenticated_user, match_form_params |
21 from cubicweb.selectors import authenticated_user, match_form_params |
25 from cubicweb.mail import format_mail |
22 from cubicweb.mail import format_mail |
26 from cubicweb.web import Redirect, RemoteCallFailed, DirectResponse, json_dumps |
23 from cubicweb.web import Redirect, RemoteCallFailed, DirectResponse, json_dumps, json |
27 from cubicweb.web.controller import Controller |
24 from cubicweb.web.controller import Controller |
28 from cubicweb.web.views import vid_from_rset, formrenderers |
25 from cubicweb.web.views import vid_from_rset, formrenderers |
29 |
26 |
30 try: |
27 try: |
31 from cubicweb.web.facet import (FilterRQLBuilder, get_facet, |
28 from cubicweb.web.facet import (FilterRQLBuilder, get_facet, |