10 """ |
10 """ |
11 __docformat__ = "restructuredtext en" |
11 __docformat__ = "restructuredtext en" |
12 |
12 |
13 from smtplib import SMTP |
13 from smtplib import SMTP |
14 |
14 |
15 try: |
|
16 import json |
|
17 except ImportError: |
|
18 import simplejson as json |
|
19 |
|
20 from logilab.common.decorators import cached |
15 from logilab.common.decorators import cached |
21 from logilab.common.date import strptime |
16 from logilab.common.date import strptime |
22 |
17 |
23 from cubicweb import (NoSelectableObject, ValidationError, ObjectNotFound, |
18 from cubicweb import (NoSelectableObject, ValidationError, ObjectNotFound, |
24 typed_eid) |
19 typed_eid) |
25 from cubicweb.utils import CubicWebJsonEncoder |
20 from cubicweb.utils import CubicWebJsonEncoder |
26 from cubicweb.selectors import authenticated_user, match_form_params |
21 from cubicweb.selectors import authenticated_user, match_form_params |
27 from cubicweb.mail import format_mail |
22 from cubicweb.mail import format_mail |
28 from cubicweb.web import ExplicitLogin, Redirect, RemoteCallFailed, json_dumps |
23 from cubicweb.web import ExplicitLogin, Redirect, RemoteCallFailed, json_dumps, json |
29 from cubicweb.web.controller import Controller |
24 from cubicweb.web.controller import Controller |
30 from cubicweb.web.views import vid_from_rset |
25 from cubicweb.web.views import vid_from_rset |
31 from cubicweb.web.views.formrenderers import FormRenderer |
26 from cubicweb.web.views.formrenderers import FormRenderer |
32 try: |
27 try: |
33 from cubicweb.web.facet import (FilterRQLBuilder, get_facet, |
28 from cubicweb.web.facet import (FilterRQLBuilder, get_facet, |